tools: align locale diagnostics and generate native language names
Validate / Validate (push) Successful in 2m46s
Validate / Validate (push) Successful in 2m46s
This commit is contained in:
1 parent
b8089e8a7e
commit
d99c5d1dc5
13 files changed
+170
-46
No files matched your search
@@ -0,0 +1,21 @@
|
||||
package preview
|
||||
|
||||
import (
|
||||
"golang.org/x/text/language"
|
||||
"golang.org/x/text/language/display"
|
||||
)
|
||||
|
||||
// languageNames derives native names from CLDR for the generated preview locales.
|
||||
func languageNames(locales []string) map[string]string {
|
||||
names := make(map[string]string, len(locales))
|
||||
for _, locale := range locales {
|
||||
name := locale
|
||||
if tag, err := language.Parse(locale); err == nil {
|
||||
if native := display.Self.Name(tag); native != "" {
|
||||
name = native
|
||||
}
|
||||
}
|
||||
names[locale] = name
|
||||
}
|
||||
return names
|
||||
}
|
||||
Reference in new issue
Block a user