i18n

package module
v0.0.0-...-c26e755 Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2016 License: Apache-2.0 Imports: 9 Imported by: 0

README

i18n

Middleware i18n provides app Internationalization and Localization for Vodka.

Installation
go get -u github.com/vodka-contrib/i18n/

Getting Help

License

This project is under the Apache License, Version 2.0. See the LICENSE file for the full license text.

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.

func SetConfig

func SetConfig(source interface{}, others ...interface{}) (_ *ini.File, err error)

SetConfig sets data sources for configuration.

func Version

func Version() string

Types

type LangType

type LangType struct {
	Lang, Name string
}

type Locale

type Locale struct {
	i18n.Locale
}

A Locale describles the information of localization.

func (Locale) Language

func (l Locale) Language() string

Language returns language current locale represents.

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.

Jump to

Keyboard shortcuts

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