Se o seu aplicativo for utilizado por pessoas ou sistemas de todo o mundo, a internacionalização e a localização (também conhecidas como "i18n") podem ser uma parte importante da sua estratégia internacional. Isso é particularmente importante para aplicativos cuja principal base de usuários está dividida em diferentes idiomas: por exemplo, um site de tutoriais com conteúdo em espanhol e inglês, ou uma loja on-line com clientes em Quebec e British Columbia.
Felizmente, o Sails oferece suporte integrado para detectar as preferências de idioma do usuário
e
traduzir palavras/sentenças estáticas. A partir do Sails v1, isso é implementado usando o pacote
i18n-node-2, no momento da renderização das páginas views/*.ejs
<h1> <%= __('Hello') %> </h1> <h1> <%= __('Hello %s, how are you today?', 'Mike') %> </h1> <p> <%= i18n('That\'s right-- you can use either i18n() or __()') %> </p> <% /* Caso a API i18n não encontre a chave de tradução, será apresentado na tela a própria chave */ %>
homepage.ejs
acreditando que este arquivo sempre será modificada por você.
faq.ejs
acreditando que seu conteúdo é somente ilustrativo e também será modificado.
privacy.ejs
e tems.ejs
também
não estão listados, pois são muito específicos e devem ser adaptados caso a caso.
O gerador de código do Sails cria várias páginas automaticamente, mas todos os textos estarão em inglês. Você pode:
Nós já preparamos a internacionalização (i18n) pra você! Abaixo você encontrará links para as versões dos arquivos *.ejs prontas para uso e um conteúdo para seu dicionário de dados
config/locales/us.json
(se você optar pelo Inglês)config/locales/es.json
(se você optar pelo Espanhol)config/locales/pt.json
(se você optar pelo Português). Este
arquivo
provavelmente não existe, então você precisará criá-lo.config/i18n.js
e adicione 'pt' na linha locales: ['en', 'es',
'fr',
'de', 'pt']
config/i18n.js
, remova o comentário da linha // defaultLocale:
'en',
e modifique o 'en' para 'pt'
sails new
) e faça as substituições de conteúdo.views/*.ejs
foram preparados para a internacionalização.
Nestes casos, você deve manter as versões originais ou alterá-los manualmente.
views/layouts/layout.ejs
já declara 'pt' como linguagem
padrão
na linha <html lang='pt'>
sails lift