Back to

Package language

Latest Go to latest

The latest major version is .

Published: Aug 18, 2020 | License: Apache-2.0 | Module:



var (
	EN = language.English.String()
	CN = language.Chinese.String()
	JP = language.Japanese.String()
	TC = language.TraditionalChinese.String()
var Lang = LangMap{
	language.Chinese.String():            cn,
	language.English.String():            en,
	language.Japanese.String():           jp,
	language.TraditionalChinese.String(): tc,

	"cn": cn,
	"en": en,
	"jp": jp,
	"tc": tc,

Lang is the global LangMap.

var Langs = [...]string{EN, CN, JP, TC}

func Add

func Add(key string, lang map[string]string)

Add add a language package to the Lang.

func FixedLanguageKey

func FixedLanguageKey(key string) string

func Get

func Get(value string) string

Get return the value of default scope.

func GetFromHtml

func GetFromHtml(value template.HTML, scopes ...string) template.HTML

GetFromHtml return the value of given scopes and template.HTML value.

func GetWithScope

func GetWithScope(value string, scopes ...string) string

GetWithScope return the value of given scopes.

func JoinScopes

func JoinScopes(scopes []string) string

func WithScopes

func WithScopes(value string, scopes ...string) string

WithScopes join scopes prefix and the value.

type LangMap

type LangMap map[string]LangSet

LangMap is the map of language packages.

func (LangMap) Get

func (lang LangMap) Get(value string) string

Get get the value from LangMap.

func (LangMap) GetWithScope

func (lang LangMap) GetWithScope(value string, scopes ...string) string

GetWithScope get the value from LangMap with given scopes.

type LangSet

type LangSet map[string]string

func (LangSet) Add

func (l LangSet) Add(key, value string)

func (LangSet) Combine

func (l LangSet) Combine(set LangSet) LangSet

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier