code: func ParseLocale(locale string) (string, error) {
  	lang, err := language.Parse(locale)
  	if err != nil {
  		return "", err
  	}
  
  	base, script, region := lang.Raw()
  	switch base.String() {
  	case chineseBase:
  		if script.String() == unspecifiedScript {
  			return "zh-hant", nil
  		}
  		return strings.ToLower(fmt.Sprintf("%s-%s", base, script)), nil
  	default:
  		return strings.ToLower(fmt.Sprintf("%s-%s", base, region)), nil
  	}
  }
docs: // ParseLocale will return a locale formatted as "<language code>-<region
  // code>" for all non-Chinese lanagues. For Chinese, it will return
  // "zh-<script>", defaulting to "hant" if script is unspecified.