Bitcode para disponibilização de internacionalização na plataforma thrustjs
thrust install leonardodelfino/thrustjs-i18n
Crie seus arquivos de locale
dentro de um diretório, utilize o nome do arquivo para definir a língua. Então inicialize o bitcode informando qual o diretório em que os locales se encontram.
var i18n = require('leonardodelfino/thrustjs-i18n')
i18n.init({
'path': './locales'
})
Para utitilizar basta chamar a função get, passando como primeiro argumento o nome da chave no objeto de locales, e como segundo argumento a língua desejada. Note que é possível acessar o arquivo de locales em níveis. O argumento da lingua desejada espera como nome, o mesmo nome do arquivo das pastas de locales.
Arquivo de Locale (pt-br.js):
exports = {
'sistema': 'Sistema Teste',
'menus': {
'usuario': 'Usuário'
}
}
Execução:
var i18n = require('leonardodelfino/thrustjs-i18n')
i18n.get('sistema', 'pt-br')
i18n.get('menus.usuario', 'en-us')
É possível também utilizar o mustache render para realizar uma substituição na string conforme exemplo abaixo:
Arquivo de Locale (pt-br.js):
exports = {
'desc_nome': 'Meu nome é {{nome}}'
}
Execução:
var i18n = require('leonardodelfino/thrustjs-i18n')
i18n.get('desc_nome', 'pt-br', {'nome' : 'Leonardo Delfino'})