insper-language
v1.2.2
Published
Biblioteca para auxiliar na tradução para sistemas multilíngue utilizando resource.
Downloads
16
Readme
#Insper Language Biblioteca para auxiliar na tradução para sistemas multilíngue utilizando resource.
##Instalando: npm install insper-language
##Importando: import { ... } from 'insper-language'
##Models:
- LanguageConfig
import { LanguageConfig } from 'insper-language'
LanguageConfig
baseUrl: string;
resourceKey: string;
pathResource: string;
##Services:
- LanguageService
import { LanguageService } from 'insper-language'
##LanguageService
init(options: LanguageConfig): void
translate(key: string): string
getLanguage(): string
setLanguage(language: string): void
hasResource(): boolean
getResource(): any
setResource(json: string): void
removeResource(): void
Exemplo de uso:
constructor(inject: Injector) {
this.languageService = inject.get(LanguageService);
this.languageConfig.baseUrl = 'baseURL';
this.languageConfig.resourceKey = 'name-resource';
this..languageConfig.pathResource = '/assets/languages/';
this.languageService.init(this.languageConfig);
if (!this.languageService.hasResource()) {
this.languageService.setLanguage('pt-BR');
}
}
##Importante: A estrutura de pastas deve seguir o seguinte padrão:
app -->
assets -->
languages -->
language-pt-BR.json
language-en-US.json
O nome do arquivo deve respeitar algumas regras:
Iniciar o nome com 'language'
Seguido do idioma selecionado, por exemplo 'pt-BR'
Usar a extensão do arquivo como 'JSON'
language-pt-BR.json