Documentation ¶
Index ¶
- Constants
- Variables
- func BleveSupportedAnalyzer(tag language.Tag) (ok bool)
- func GetPrinterFromRequest(r *http.Request) (printer *message.Printer)
- func GetTag(r *http.Request) (tag language.Tag)
- func NewCatalogPrinter(lang string, c catalog.Catalog) (tag language.Tag, printer *message.Printer)
- func NonPageRequested(r *http.Request) (is bool)
- func ParseLangPath(p string) (tag language.Tag, modified string, ok bool)
- func SortLanguageTags(tags []language.Tag) (sorted []language.Tag)
- func SortedLanguageTagKeys[V interface{}](m map[language.Tag]V) (sorted []language.Tag)
- func StripTranslatorComments(raw string) (clean string)
- func TagInTagSlices(needle language.Tag, haystacks ...[]language.Tag) (found bool)
- func TagInTags(needle language.Tag, haystack ...language.Tag) (found bool)
- type Catalog
- func (c *Catalog) AddLocalesFromFS(defaultTag language.Tag, efs fs.FileSystem)
- func (c *Catalog) AddLocalesFromJsonBytes(tag language.Tag, src string, contents []byte)
- func (c *Catalog) LocaleTags() (tags []language.Tag)
- func (c *Catalog) LocaleTagsWithDefault(d language.Tag) (tags []language.Tag)
- func (c *Catalog) MakeGoTextCatalog() (gtc catalog.Catalog, err error)
- type Dictionaries
- type DomainMode
- func (p *DomainMode) FromRequest(defaultTag language.Tag, r *http.Request) (tag language.Tag, path string, ok bool)
- func (p *DomainMode) Make() Mode
- func (p *DomainMode) Set(tag language.Tag, domain string) DomainModeBuilder
- func (p *DomainMode) ToUrl(defaultTag, tag language.Tag, path string) (translated string)
- type DomainModeBuilder
- type Mode
- type PathMode
- func (p *PathMode) FromRequest(defaultTag language.Tag, r *http.Request) (tag language.Tag, path string, ok bool)
- func (p *PathMode) Make() Mode
- func (p *PathMode) ParsePathLang(path string) (tag language.Tag, trimmed string, ok bool)
- func (p *PathMode) SetDomain(domain string) PathModeBuilder
- func (p *PathMode) ToUrl(defaultTag, tag language.Tag, path string) (translated string)
- type PathModeBuilder
- type QueryMode
- func (q *QueryMode) FromRequest(defaultTag language.Tag, r *http.Request) (tag language.Tag, path string, ok bool)
- func (q *QueryMode) Make() Mode
- func (q *QueryMode) SetDomain(domain string) QueryModeBuilder
- func (q *QueryMode) SetQueryParameter(name string) QueryModeBuilder
- func (q *QueryMode) ToUrl(defaultTag, tag language.Tag, path string) (translated string)
- type QueryModeBuilder
Constants ¶
View Source
const LanguageDefault context.RequestKey = "language-default"
View Source
const LanguagePrinter context.RequestKey = "language-printer"
View Source
const LanguageTag context.RequestKey = "language-tag"
Variables ¶
View Source
var MessagesGoTextName = "messages.gotext.json"
View Source
var OutputGoTextName = "out.gotext.json"
Functions ¶
func BleveSupportedAnalyzer ¶
func NewCatalogPrinter ¶
func NonPageRequested ¶
func SortedLanguageTagKeys ¶
func StripTranslatorComments ¶
func TagInTagSlices ¶
Types ¶
type Catalog ¶
type Catalog struct {
// contains filtered or unexported fields
}
func NewCatalog ¶
func NewCatalog() (c *Catalog)
func (*Catalog) AddLocalesFromFS ¶
func (c *Catalog) AddLocalesFromFS(defaultTag language.Tag, efs fs.FileSystem)
func (*Catalog) AddLocalesFromJsonBytes ¶
func (*Catalog) LocaleTags ¶
func (*Catalog) LocaleTagsWithDefault ¶
type Dictionaries ¶
type Dictionaries interface { catalog.Dictionary Append(d *dictionary) }
type DomainMode ¶
type DomainMode struct {
// contains filtered or unexported fields
}
func (*DomainMode) FromRequest ¶
func (*DomainMode) Make ¶
func (p *DomainMode) Make() Mode
func (*DomainMode) Set ¶
func (p *DomainMode) Set(tag language.Tag, domain string) DomainModeBuilder
type DomainModeBuilder ¶
type DomainModeBuilder interface { Set(tag language.Tag, domain string) DomainModeBuilder Make() Mode }
func NewDomainMode ¶
func NewDomainMode() (p DomainModeBuilder)
type PathMode ¶
type PathMode struct {
// contains filtered or unexported fields
}
func (*PathMode) FromRequest ¶
func (*PathMode) ParsePathLang ¶
func (*PathMode) SetDomain ¶
func (p *PathMode) SetDomain(domain string) PathModeBuilder
type PathModeBuilder ¶
type PathModeBuilder interface { SetDomain(domain string) PathModeBuilder Make() Mode }
func NewPathMode ¶
func NewPathMode() (p PathModeBuilder)
type QueryMode ¶
type QueryMode struct {
// contains filtered or unexported fields
}
func (*QueryMode) FromRequest ¶
func (*QueryMode) SetDomain ¶
func (q *QueryMode) SetDomain(domain string) QueryModeBuilder
func (*QueryMode) SetQueryParameter ¶
func (q *QueryMode) SetQueryParameter(name string) QueryModeBuilder
type QueryModeBuilder ¶
type QueryModeBuilder interface { SetDomain(domain string) QueryModeBuilder SetQueryParameter(name string) QueryModeBuilder Make() Mode }
func NewQueryMode ¶
func NewQueryMode() (q QueryModeBuilder)
Click to show internal directories.
Click to hide internal directories.