translation

package
v0.0.0-...-83625b3 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2018 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ETX (end of text)
	DELIMITER = "\x03"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Formatter

type Formatter interface {
	FormatRaw(string) string
	FormatNormal(string) string
	FormatEmphasized(string) string
}

type HTMLFormatter

type HTMLFormatter struct {
	SimpleRawFormatter
}

func (*HTMLFormatter) FormatEmphasized

func (f *HTMLFormatter) FormatEmphasized(s string) string

func (*HTMLFormatter) FormatNormal

func (f *HTMLFormatter) FormatNormal(s string) string

type SimpleRawFormatter

type SimpleRawFormatter struct{}

func (SimpleRawFormatter) FormatRaw

func (f SimpleRawFormatter) FormatRaw(s string) string

type TerminalFormatter

type TerminalFormatter struct {
	SimpleRawFormatter
}

func (*TerminalFormatter) FormatEmphasized

func (f *TerminalFormatter) FormatEmphasized(s string) string

func (*TerminalFormatter) FormatNormal

func (f *TerminalFormatter) FormatNormal(s string) string

type Translator

type Translator struct {
	// contains filtered or unexported fields
}

func NewTranslator

func NewTranslator(logger log.Logger) *Translator

func (*Translator) DefaultPluralForms

func (t *Translator) DefaultPluralForms()

func (*Translator) FormatPlural

func (t *Translator) FormatPlural(lang language.Tag, formatter Formatter, count int, singular, plural string, params map[string]string) string

func (*Translator) Instance

func (t *Translator) Instance(lang language.Tag, formatter Formatter) func(message string, params map[string]string) string

func (*Translator) PluralInstance

func (t *Translator) PluralInstance(lang language.Tag, formatter Formatter) func(count int, singular string, plural string, params map[string]string) string

func (*Translator) SetPluralForms

func (t *Translator) SetPluralForms(lang language.Tag, plurals map[int]int)

func (*Translator) SetTranslations

func (t *Translator) SetTranslations(lang language.Tag, translations map[string]string)

func (*Translator) Translate

func (t *Translator) Translate(lang language.Tag, formatter Formatter, message string, params map[string]string) string

Jump to

Keyboard shortcuts

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