locale

package
v0.0.0-...-6c293db Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2021 License: BSD-2-Clause Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ShortDatePattern     = "d"
	LongDatePattern      = "D"
	DateMonthPattern     = "M"
	DateTimePattern      = "g"
	DateMonthTimePattern = "H"
	LongDateTimePattern  = "G"
	ShortTimePattern     = "t" // HH:mm
	LongTimePattern      = "T" // HH:mm:ss
	CurrencyPattern      = "c"
	FloatPattern         = "f"
	IntPattern           = "i"
)

Variables

View Source
var MonthNames = []string{
	"January",
	"February",
	"March",
	"April",
	"May",
	"June",
	"July",
	"August",
	"September",
	"October",
	"November",
	"December",
}
View Source
var WeekDays = []string{
	"Sunday",
	"Monday",
	"Tuesday",
	"Wednesday",
	"Thursday",
	"Friday",
	"Saturday",
}

Functions

This section is empty.

Types

type Culture

type Culture struct {
	Name string

	Language string

	DecimalSeparator  rune
	ThousandSeparator rune
	NumberOfDecimals  int
	CurrencySymbol    string
	CurrencyPattern   string

	DateMonthTimePattern string
	DateTimePattern      string
	LongDateTimePattern  string
	ShortDatePattern     string
	LongDatePattern      string
	DateMonthPattern     string
	ShortTimePattern     string
	FirstDayOfWeek       time.Weekday
}
var DefaultCulture *Culture

func NewCulture

func NewCulture(name string) *Culture

func (*Culture) Clone

func (c *Culture) Clone() *Culture

func (*Culture) Format

func (c *Culture) Format(format string, v interface{}, translator *Translator, language string) string

func (*Culture) ParseDate

func (c *Culture) ParseDate(value, format string, loc *time.Location) (time.Time, error)

func (*Culture) ParseNumber

func (c *Culture) ParseNumber(v string) (float64, error)

type Language

type Language struct {
	sync.RWMutex
	Translations map[string]string
}

func NewLanguage

func NewLanguage() *Language

func (*Language) AddTranslation

func (lan *Language) AddTranslation(key, value string)

func (*Language) Translate

func (lan *Language) Translate(key string) (string, bool)

type Translator

type Translator struct {
	sync.RWMutex
	// contains filtered or unexported fields
}
var DefaultTranslator *Translator

func NewTranslator

func NewTranslator() *Translator

func (*Translator) Add

func (t *Translator) Add(language, key, value string)

func (*Translator) Language

func (t *Translator) Language(name string) *Language

func (*Translator) Languages

func (t *Translator) Languages() []string

func (*Translator) Translate

func (t *Translator) Translate(language, key string) (string, bool)

Jump to

Keyboard shortcuts

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