1.2.2 • Published 6 years ago
insper-language v1.2.2
#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): voidtranslate(key: string): stringgetLanguage(): stringsetLanguage(language: string): voidhasResource(): booleangetResource(): anysetResource(json: string): voidremoveResource(): 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.jsonO 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