1.2.2 • Published 5 years ago

insper-language v1.2.2

Weekly downloads
44
License
-
Repository
-
Last release
5 years ago

#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:

image.png

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
1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.8

5 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago