diff options
Diffstat (limited to 'content/matchlang/complete.go')
-rw-r--r-- | content/matchlang/complete.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/content/matchlang/complete.go b/content/matchlang/complete.go new file mode 100644 index 0000000..a986ef6 --- /dev/null +++ b/content/matchlang/complete.go @@ -0,0 +1,32 @@ +// +build OMIT + +package main + +import ( + "fmt" + + "golang.org/x/text/language" + "golang.org/x/text/language/display" +) + +var userPrefs = []language.Tag{ + language.Make("gsw"), // Swiss German + language.Make("fr"), // French +} + +var serverLangs = []language.Tag{ + language.AmericanEnglish, // en-US fallback + language.German, // de +} + +var matcher = language.NewMatcher(serverLangs) + +func main() { + tag, index, confidence := matcher.Match(userPrefs...) + + fmt.Printf("best match: %s (%s) index=%d confidence=%v\n", + display.English.Tags().Name(tag), + display.Self.Name(tag), + index, confidence) + // best match: German (Deutsch) index=1 confidence=High +} |