aboutsummaryrefslogtreecommitdiff
path: root/content/matchlang/complete.go
diff options
context:
space:
mode:
Diffstat (limited to 'content/matchlang/complete.go')
-rw-r--r--content/matchlang/complete.go32
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
+}