i18n

package
v0.40.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2023 License: Apache-2.0 Imports: 3 Imported by: 4

Documentation

Overview

Package i18n provides internationalization models.

Index

Constants

This section is empty.

Variables

View Source
var LangDefinitions = []LangDef{}/* 184 elements not displayed */

LangDefinitions contains all the languages we currently know about including their ISO code and english name.

Functions

This section is empty.

Types

type Lang

type Lang string

Lang represents the two letter language code.

const (
	AB Lang = "ab" // Abkhazian
	AA Lang = "aa" // Afar
	AF Lang = "af" // Afrikaans
	AK Lang = "ak" // Akan
	SQ Lang = "sq" // Albanian
	AM Lang = "am" // Amharic
	AR Lang = "ar" // Arabic
	AN Lang = "an" // Aragonese
	HY Lang = "hy" // Armenian
	AS Lang = "as" // Assamese
	AV Lang = "av" // Avaric
	AE Lang = "ae" // Avestan
	AY Lang = "ay" // Aymara
	AZ Lang = "az" // Azerbaijani
	BM Lang = "bm" // Bambara
	BA Lang = "ba" // Bashkir
	EU Lang = "eu" // Basque
	BE Lang = "be" // Belarusian
	BN Lang = "bn" // Bengali
	BH Lang = "bh" // Bihari Languages
	BI Lang = "bi" // Bislama
	BS Lang = "bs" // Bosnian
	BR Lang = "br" // Breton
	BG Lang = "bg" // Bulgarian
	MY Lang = "my" // Burmese
	CA Lang = "ca" // Catalan, Valencian
	CH Lang = "ch" // Chamorro
	CE Lang = "ce" // Chechen
	NY Lang = "ny" // Chichewa, Chewa, Nyanja
	ZH Lang = "zh" // Chinese
	CV Lang = "cv" // Chuvash
	KW Lang = "kw" // Cornish
	CO Lang = "co" // Corsican
	CR Lang = "cr" // Cree
	HR Lang = "hr" // Croation
	CS Lang = "cs" // Czech
	DA Lang = "da" // Danish
	DV Lang = "dv" // Divehi, Dhivei, Maldivian
	NL Lang = "nl" // Dutch, Flemish
	DZ Lang = "dz" // Dzongkha
	EN Lang = "en" // English
	EO Lang = "eo" // Esperanto
	ET Lang = "et" // Estonian
	EE Lang = "ee" // Ewe
	FO Lang = "fo" // Faroese
	FJ Lang = "fj" // Fijian
	FI Lang = "fi" // Finnish
	FR Lang = "fr" // Frence
	FF Lang = "ff" // Fulah
	GL Lang = "gl" // Galician
	KA Lang = "ka" // Georgian
	DE Lang = "de" // German
	EL Lang = "el" // Greek
	GN Lang = "gn" // Guarani
	GU Lang = "gu" // Gujarati
	HT Lang = "ht" // Haitian
	HA Lang = "ha" // Hausa
	HE Lang = "he" // Hebrew
	HZ Lang = "hz" // Herero
	HI Lang = "hi" // Hindi
	HO Lang = "ho" // Hiri Motu
	HU Lang = "hu" // Hungarian
	IA Lang = "ia" // Interlingua
	ID Lang = "id" // Indonesian
	IE Lang = "ie" // Interligue
	GA Lang = "ga" // Irish
	IG Lang = "ig" // Igbo
	IK Lang = "ik" // Inupiaq
	IO Lang = "io" // Ido
	IS Lang = "is" // Icelandic
	IT Lang = "it" // Italian
	IU Lang = "iu" // Inuktitut
	JA Lang = "ja" // Japanese
	JV Lang = "jv" // Javanese
	KL Lang = "kl" // Kalaallisut, Greenlandic
	KN Lang = "kn" // Kannada
	KR Lang = "kr" // Kanuri
	KS Lang = "ks" // Kashmiri
	KK Lang = "kk" // Kazakh
	KM Lang = "km" // Central Khmer
	KI Lang = "ki" // Kikuyu, Gikuyu
	RW Lang = "rw" // Kinyarwanda
	KY Lang = "ky" // Kirighiz, Kyrgyz
	KV Lang = "kv" // Komi
	KG Lang = "kg" // Kongo
	KO Lang = "ko" // Korean
	KU Lang = "ku" // Kurdish
	KJ Lang = "kj" // Kuanyama, Kwanyama
	LA Lang = "la" // Latin
	LB Lang = "lb" // Luxemburgish, Letzeburgesch
	LG Lang = "lg" // Ganda
	LI Lang = "li" // Limburgan
	LN Lang = "ln" // Lingala
	LO Lang = "lo" // Lao
	LT Lang = "lt" // Lithuanian
	LU Lang = "lu" // Luba-Katanga
	LV Lang = "lv" // Latvian
	GV Lang = "gv" // Manx
	MK Lang = "mk" // Macedonian
	MG Lang = "mg" // Malagasy
	MS Lang = "ms" // Malay
	ML Lang = "ml" // Malayalam
	MT Lang = "mt" // Maltese
	MI Lang = "mi" // Mãori
	MR Lang = "mr" // Marathi
	MH Lang = "mh" // Marshallese
	MN Lang = "mn" // Mongolian
	NA Lang = "na" // Nauru
	NV Lang = "nv" // Navajo
	ND Lang = "nd" // North Ndebele
	NE Lang = "ne" // Nepali
	NG Lang = "ng" // Ndonga
	NB Lang = "nb" // Norwegian Bokmål
	NN Lang = "nn" // Norwegian Nynorsk
	NO Lang = "no" // Norwegian
	II Lang = "ii" // Sichuan Yi, Nuosu
	NR Lang = "nr" // South Ndebele
	OC Lang = "oc" // Occitan
	OJ Lang = "oj" // Ojibwa
	CU Lang = "cu" // Church Slavic
	OM Lang = "om" // Oromo
	OR Lang = "or" // Oriya
	OS Lang = "os" // Ossetian, Ossetic
	PA Lang = "pa" // Punjabi, Panjabi
	PI Lang = "pi" // Pali
	FA Lang = "fa" // Persian
	PL Lang = "pl" // Polish
	PS Lang = "ps" // Pashto, Pushto
	PT Lang = "pt" // Portuguese
	QU Lang = "qu" // Quechua
	RM Lang = "rm" // Romansh
	RN Lang = "rn" // Rundi
	RO Lang = "ro" // Romanian, Moldavian, Moldovan
	RU Lang = "ru" // Russian
	SA Lang = "sa" // Sanskrit
	SC Lang = "sc" // Sardinian
	SD Lang = "sd" // Sindhi
	SE Lang = "se" // Northern Sami
	SM Lang = "sm" // Samoan
	SG Lang = "sg" // Sango
	SR Lang = "sr" // Serbian
	GD Lang = "gd" // Gaelic, Scottish Gaelic
	SN Lang = "sn" // Shona
	SI Lang = "si" // Sinhala, Singalese
	SK Lang = "sk" // Slovak
	SL Lang = "sl" // Slovenian
	SO Lang = "so" // Somali
	ST Lang = "st" // Southern Sotho
	ES Lang = "es" // Spanish, Castilian
	SU Lang = "su" // Sundanese
	SW Lang = "sw" // Swahili
	SS Lang = "ss" // Swati
	SV Lang = "sv" // Swedish
	TA Lang = "ta" // Tamil
	TE Lang = "te" // Teluga
	TG Lang = "tg" // Tajik
	TH Lang = "th" // Thai
	TI Lang = "ti" // Tigrinya
	BO Lang = "bo" // Tibetan
	TK Lang = "tk" // Turkmen
	TL Lang = "tl" // Tagalog
	TN Lang = "tn" // Tswana
	TO Lang = "to" // Tonga
	TR Lang = "tr" // Turkish
	TS Lang = "ts" // Tsonga
	TT Lang = "tt" // Tatar
	TW Lang = "tw" // Twi
	TY Lang = "ty" // Tahitian
	UG Lang = "ug" // Uighur Uyghur
	UK Lang = "uk" // Ukrainian
	UR Lang = "ur" // Urdu
	UZ Lang = "uz" // Uzbek
	VE Lang = "ve" // Venda
	VI Lang = "vi" // Viatnamese
	VO Lang = "vo" // Volapük
	WA Lang = "wa" // Walloon
	CY Lang = "cy" // Welsh
	WO Lang = "wo" // Wolof
	FY Lang = "fy" // Western Frisian
	XH Lang = "xh" // Xhosa
	YI Lang = "yi" // Yiddish
	YO Lang = "yo" // Yoruba
	ZA Lang = "za" // Zhuang, Chuang
	ZU Lang = "zu" // Zulu
)

ISO 639-1 two-letter codes source: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes

func (Lang) JSONSchema added in v0.29.0

func (Lang) JSONSchema() *jsonschema.Schema

JSONSchema provides a representation of the struct for usage in Schema.

func (Lang) Validate

func (l Lang) Validate() error

Validate ensures the language code is valid according to the ISO 639-1 two-letter list.

type LangDef added in v0.29.0

type LangDef struct {
	// Language Code
	Code Lang `json:"code" jsonschema:"title=Code"`
	// English name of the language
	Name string `json:"name" jsonschema:"title=Name"`
}

LangDef serves to handle language definitions

type String

type String map[Lang]string

String provides a simple map of locales to texts.

func (String) JSONSchema added in v0.17.0

func (String) JSONSchema() *jsonschema.Schema

JSONSchema returns the json schema definition

func (String) String

func (s String) String(lang Lang) string

String provides a single string from the map using the language requested or resorting to the default.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL