Giter Site home page Giter Site logo

luan-alvesdev / lingojs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from abel-cabral/lingojs

0.0 0.0 0.0 82 KB

Um biblioteca para tradução simples de website que usam Javascript puro.

Home Page: https://lingojs.abelcode.dev/

JavaScript 36.17% CSS 10.73% HTML 53.10%

lingojs's Introduction

LingoJS

Authors

Download e Demonsotração

Download

Demonstração

Instalação

Biblioteca de Internacionalização

Esta biblioteca oferece suporte à internacionalização do seu site, permitindo que você traduza facilmente seu conteúdo para diferentes idiomas. Siga os passos abaixo para integrá-la ao seu projeto.

Passo 1: Importar Scripts no HTML

Certifique-se de importar os scripts lingo.config.js e lingo.js no cabeçalho do seu HTML, nessa ordem, para evitar erros de idioma.

<script src="./assets/lib/lingo.config.js"></script>
<script src="./assets/lib/lingo.js"></script>

Passo 2: Inicializar a Biblioteca

Em um script externo ou no final do seu html entre as tags <script></script>no topo da sua página, inicialize a biblioteca.

<script>
  initInternacionalizacao("PTBR");
  atualizarTraducao();
</script>

Chame initInternacionalizacao("PTBR") para definir o idioma padrão (Português do Brasil), entre outros, e atualizarTraducao() para iniciar a tradução assim que a página carregar.

Passo 3: Configurar as Traduções

Acesse o arquivo lingo.config.js dentro da pasta da sua biblioteca e relacione chave e valor para cada tradução desejada.

var idiomas = [
  {
    PTBR: {
      ola_mundo: "Olá Mundo",
      desenvolvedor: "desenvolvido por",
    },
  },
  {
    ENG: {
      ola_mundo: "Hello World",
      desenvolvedor: "developed by",
    },
  },
  {
    ESP: {
      ola_mundo: "Hola que tal",
      desenvolvedor: "bienvenido por",
    },
  },
];

Cada objeto dentro do array idiomas representa um idioma com suas respectivas traduções.

Passo 4: Usar as Traduções no HTML

Adicione IDs correspondentes às chaves de tradução nos elementos HTML.

    <h2 id="ola_mundo">Bem-Vindo!</h2>
    <p id="desenvolvedor"></p>

O texto entre as tags não é necessário, pois será substituído pelo texto da tradução.

Passo 5: Alternar Idiomas (Opcional)

Você pode criar funções para alterar o idioma a qualquer momento.

function paraEng() {
  initInternacionalizacao("ENG");
  atualizarTraducao();
}

lingojs's People

Contributors

abel-cabral avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.