Apresentando o invólucro esbelto para i18next.
Esta biblioteca, baseada em i18next, envolve uma instância i18next dentro de um armazenamento svelte e observa os eventos i18next como languageChanged, recurso adicionado, etc. para poder renderizar nossos componentes svelte.
Pacote:-
GitHub:-
A implementação fica assim:
O pacote cria um Svelte gravável de i18next e escuta os eventos acionados por qualquer atualização na instância i18next.
Por exemplo, se um aplicativo carregar um novo namespace para suas traduções, o pacote svelte_i18next acionará o i18next.on(‘loaded’, function(loaded) {})evento.
Confira aqui os eventos do i18next .
Uso:
i18n.js
import i18next from "i18next";
import { createI18nStore } from "svelte-i18next";
i18next.init({
lng: 'en',
resources: {
en: {
translation: {
"key": "hello world"
}
}
}
});
export const i18n = createI18nStore(i18next);
<script>
import i18n from './i18n.js';
</script>
<div>
{$i18n.t('key')}}
</div>
Você também pode usar namespaces como usaria i18next e o wrapper svelte renderizará novamente as traduções com base no namespace fornecido.
import { createI18nStore } from 'svelte-i18next'
const i18n = createI18nStore(i18n_instance)
i18n.loadNamespaces(['example']) // this triggers the re-render and loads translations from the provided namespace.
<div>
{$i18n.t(key)}
</div>
Mostre um pouco de amor @svelte-i18next ❤
Esta semana, recebi um e-mail de um membro da lista de e-mails diários. Eles queriam saber: quais recursos você visita diariamente, semanalmente e mensalmente? Ótima pergunta! Fico feliz em tentar compartilhar algumas ideias sobre meu fluxo de trabalho e os principais recursos que uso.
O objetivo desta série de blogs é aprofundar a biblioteca Lit e obter uma compreensão abrangente de seus recursos exclusivos e como ela se diferencia de outras bibliotecas e estruturas do mercado. A série é dividida em três partes, abordando tópicos como 1.
No mundo acelerado e competitivo de hoje, a carreira desempenha um papel significativo no crescimento pessoal, na estabilidade financeira e na satisfação geral com a vida. No entanto, muitos indivíduos encontram-se presos em um ciclo implacável de estagnação e insatisfação, definhando gradualmente em suas vidas profissionais.
Estive recentemente no Linkedin, a maior rede social profissional do mundo, e encontrei postagens de designers freelancers que sigo que me chamaram a atenção. Todos postaram fotos de aviões, na praia com seus laptops, de piscinas e escritórios com vistas incríveis.
No mundo hiperconectado de hoje, os sistemas de mídia desempenham um papel fundamental na formação da opinião pública e, consequentemente, na tomada de decisões democráticas. Em sua análise profunda da economia política da comunicação, o estudioso Robert McChesney desafia a sabedoria convencional e apresenta o que chama de “cinco verdades” sobre a mídia.
Você pode ser um investigador OSINT, jogador CTF ou simplesmente alguém que está recebendo chamadas de spam. Alguém que está tentando verificar o número que você viu em um anúncio.