Substituir traduções globalmente

:information_source: Resumo Este plugin permite substituir globalmente certas palavras na tradução
:hammer_and_wrench: Link do Repositório \u003chttps://github.com/Lhcfl/replace-translations-global\u003e
:open_book: Guia de Instalação Como instalar plugins no Discourse

\u003cbr\u003e

Funcionalidades

Literalmente, substitua todas as ocorrências de uma palavra por outra palavra

Por exemplo, substitua “Tópico” por “Nya”:

Configuração

Acredito que suas configurações sejam autoexplicativas :slightly_smiling_face:

Observe que as traduções são armazenadas em cache e alterá-las leva tempo. Você pode fazer isso para forçar a atualização:

sudo ./launcher enter app
rm -rf tmp
12 curtidas

Isso pode substituir o texto personalizado oficial?

Este é o problema que estou enfrentando no momento, não consigo modificar em massa esses pares chave-valor!

Ou @Lhc_fl você tem uma solução melhor?

Este plugin serve para substituir traduções em massa. No entanto, devido ao cache, você pode precisar reconstruir após a substituição para que ela tenha efeito.

Minha intenção é que não há um método oficial do Discourse para edição em massa?
Por exemplo, exportar um arquivo YAML e substituí-lo usando o VS Code?

Não existe tal método, só pode ser alterado um por um.

Então suas ferramentas são realmente ótimas!

Cada alteração requer ./launcher rebuild app
Reconstrução manual?
sudo ./launcher enter app
rm -rf tmp
Não encontrei o propósito

Que tal tentar primeiro (depois de excluir o tmp) ./launcher restart app?

Eu excluí o tmp em um ambiente de desenvolvimento, talvez isso tenha sido aplicado automaticamente aqui.

Se não funcionar, reconstrua. Talvez os arquivos de idioma sejam pré-compilados, e o princípio deste plugin é intervir na função que lê o yml de idioma, que só é executada na primeira vez que é carregada.

1 curtida

Apenas um lembrete de que incluir uma tradução em inglês facilita muito para que outros acompanhem, :pray:

4 curtidas

Acabei de tentar, dá erro, é melhor reconstruir para ser mais estável.

Se usar isso para substituir outro termo para category esteja ciente de que este plugin também substitui a palavra em modelos como {category}, levando a erros na interface do usuário. Para evitar isso, estou usando a regex
en:(?<!\{)category(?!=\})=\chapter
nas configurações do plugin, mas talvez o plugin deva ser ajustado para atingir apenas o conteúdo voltado para o usuário.

2 curtidas