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
14 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.

3 curtidas

@Lhc_fl há planos para isso? Seu plugin parece ser o que preciso para corrigir parte da terminologia para minha comunidade em francês, mas estou preocupado em quebrar coisas como descrito na postagem acima por tomtjes.

Por que a substituição não foi bem-sucedida

(postagem excluída pelo autor)

(Este é o plugin Globally replace translations)

Talvez você precise usar => em vez disso, como nos sinais = e >? A seta na sua captura de tela não parece correta.

O uso dos símbolos está correto; são os símbolos = e > separados. A aparência de estarem conectados é apenas um problema de exibição.

1 curtida

Entendido, de qualquer forma, isso deve ser movido para o tópico desse plugin, pois não é #oficial.

Ok, entendi, obrigado por informar. (Por que é necessário completar 20 caracteres para responder?)

Se entendi o código corretamente, o plugin usa JsLocaleHelper para substituir o texto usado no frontend (o conteúdo de client.*.yml). O arquivo server.*.yml, que contém, por exemplo, as descrições das configurações do site, permanece inalterado.

Será que “azy videos” é apenas um exemplo do que você pretende fazer com o plugin? O plugin foi projetado para substituir um termo específico em um grande número de textos. Como esse texto aparece apenas uma vez no fórum, você pode simplesmente editá-lo diretamente, sem usar o plugin. Há um guia sobre como fazer isso: Customize text in Discourse

2 curtidas

Quero modificar esses textos em inglês, mas não consigo encontrá-los


1 curtida