Documentation
¶
Overview ¶
Package language provides functionality for handling language codes and translations between different language representation formats.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ChromiumLanguageList = []string{}/* 109 elements not displayed */
ChromiumLanguageList contains all supported language codes in Chromium
var GoogleToLnxLangExclusions = map[string]string{
"zh-CN": "zh-Hans",
"zh-TW": "zh-Hant",
"sr": "sr-Cyrl",
"iw": "he",
"jw": "jv",
}
GoogleToLnxLangExclusions maps Google language codes to Lingvanex language codes for special cases where they differ
Functions ¶
func MakeGoogleToLnxLangMapping ¶
MakeGoogleToLnxLangMapping creates a mapping from Google language codes to Lingvanex language codes
func MakeLnxToGoogleLangMapping ¶
MakeLnxToGoogleLangMapping creates a mapping from Lingvanex language codes to Google language codes
func ToGoogleLanguageCode ¶
ToGoogleLanguageCode converts a Lingvanex language code to a Google language code
func ToLnxLanguageCode ¶
ToLnxLanguageCode converts a Google language code to a Lingvanex language code
Types ¶
type GoogleLanguageList ¶
type GoogleLanguageList struct { Sl map[string]string `json:"sl"` Tl map[string]string `json:"tl"` }
GoogleLanguageList represents the JSON format for Google language list Example:
{ "sl":{"auto":"Detect language","af":"Afrikaans"}, "tl":{"af": "Afrikaans", "sq": "Albanian"} "al":{} }
Note that al is not used in this package since Lingvanex don't have it.
func ToGoogleLanguageList ¶
func ToGoogleLanguageList(body []byte) (*GoogleLanguageList, error)
ToGoogleLanguageList unmarshal a Lnx language list and marshal a corresponding google language list and return it.