simple-i18n

0.0.1 • Public • Published

simple i18n

simple i18n

Installation

  • npm install --save simple-i18n
  • import i18n from 'simple-i18n' or const i18n = require('simple-i18n')

APIs

i18n | i18n.__

func(key): value
translate a key into value

i18n.translate

func(locale, key): value
translate a key into value by locale

i18n.setLocale

func(locale)
set the locale

i18n.setDefaultLocale

func(locale)
set default locale

i18n.setMapper

func(mapper)
set language definition mapper. a mapper is a function as func(locale): lang.

Language Definition

A language definition is a js object with leaves of type string or function. For example:

// define a language
const zh_cn = {
    name: '名字',
    account: {
        username: '用户名',
        password: '密码'
    },
    welcome: name=> `欢迎,${name}!`
}

// define a mapper
const mapper = locale=> {
    switch (locale) {
        case: 'zh-cn': return zh_cn;
        ...
    }
}

// set mapper
i18n.setMapper(mapper)

which will result in

i18n('name') // '名字'
i18n.__('account.username') // '用户名'
i18n('welcome', 'Bob') // '欢迎,Bob!'

License

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.1
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.1
    0

Package Sidebar

Install

npm i simple-i18n

Weekly Downloads

0

Version

0.0.1

License

MIT

Last publish

Collaborators

  • zhaoyao91