Documentation ¶
Overview ¶
Package i18n is a middleware that provides app Internationalization and Localization of Macaron.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Config ¶
func Config() *ini.File
Config returns configuration convention object. It returns an empty object if there is no one available.
func I18n ¶
func I18n(options ...Options) vodka.MiddlewareFunc
I18n is a middleware provides localization layer for your application. Paramenter langs must be in the form of "en-US", "zh-CN", etc. Otherwise it may not recognize browser input.
Types ¶
type Options ¶
type Options struct { // Suburl of path. Default is empty. SubURL string // Directory to load locale files. Default is "conf/locale" Directory string // File stores actual data of locale files. Used for in-memory purpose. Files map[string][]byte // Custom directory to overload locale files. Default is "custom/conf/locale" CustomDirectory string // Langauges that will be supported, order is meaningful. Langs []string // Human friendly names corresponding to Langs list. Names []string // Default language locale, leave empty to remain unset. DefaultLang string // Locale file naming style. Default is "locale_%s.ini". Format string // Name of language parameter name in URL. Default is "lang". Parameter string // Redirect when user uses get parameter to specify language. Redirect bool // Name that maps into template variable. Default is "i18n". TmplName string // Configuration section name. Default is "i18n". Section string }
Options represents a struct for specifying configuration options for the i18n middleware.
Directories ¶
Path | Synopsis |
---|---|
libraries
|
|
i18n
Package i18n is for app Internationalization and Localization.
|
Package i18n is for app Internationalization and Localization. |
i18n/ui18n
ui18n is a helper tool for Unknwon/i18n package.
|
ui18n is a helper tool for Unknwon/i18n package. |
ini.v1
Package ini provides INI file read and write functionality in Go.
|
Package ini provides INI file read and write functionality in Go. |
Click to show internal directories.
Click to hide internal directories.