Protecção contra desvio de chaves de tradução
Usar strings em inglês como chaves de tradução é conveniente até alguém editar o inglês. A chave deixa de corresponder, todos os locales caem para a chave, e a página é apresentada em inglês sem erro, sem aviso e sem nenhum teste a falhar. A regressão é invisível até um falante nativo reparar.
Use em qualquer site cujas chaves de tradução sejam o texto original em inglês, onde editar um título reverte silenciosamente todas as outras línguas.
O ficheiro da competência
O que precisa primeiro
- A árvore de código que contém as chamadas de tradução
- Os ficheiros de locale
Método
- 01 Extraia todos os literais passados à função de tradução em templates e código da aplicação, tratando os dois estilos de aspas.
- 02 Compare esse conjunto com as chaves presentes em cada ficheiro de locale. Tudo o que esteja no código mas falte num locale é uma string que vai ser apresentada em inglês em silêncio.
- 03 Verifique a paridade de placeholders nos dois sentidos: uma chave que contém um placeholder nomeado cuja tradução o deixou cair produz uma frase partida em runtime, não um erro.
- 04 Reporte as chaves presentes num locale mas ausentes do código como órfãs - seguras de remover, e um sinal de que uma string inglesa foi editada.
- 05 Ligue a verificação ao caminho de release para que termine com código diferente de zero. Uma verificação que ninguém corre não é uma verificação.
- 06 Prove que falha: apague uma chave e confirme que a execução parte, depois reponha. Uma asserção que nunca se viu falhar não é de confiança.
O que isto produz
Um relatório por locale com chaves em falta, discrepâncias de placeholders e órfãs, com uma saída diferente de zero capaz de bloquear um deploy.
Onde isto corre mal
- Construir a verificação mas nunca confirmar que falha mesmo perante uma regressão real
- Ignorar a paridade de placeholders, que parte frases em vez de apenas as reverter
- Tratar as chaves órfãs como ruído quando são normalmente prova de que o texto inglês foi editado sem actualizar os locales
Use esta skill na sua própria IA
O ficheiro é markdown simples, com o nome e o gatilho no frontmatter. Quando um assistente consegue carregar skills sozinho, é esse frontmatter que lê para decidir que esta se aplica.
Mais em SEO internacional
Reparação da reciprocidade de hreflang
Use quando existem páginas traduzidas e indexadas mas que nunca aparecem no país certo, ou quand...
Auditoria à armadilha de redireccionamento de locale
Use quando os visitantes reportam não conseguir voltar a mudar para uma língua, ou quando um lin...
Auditoria de layout RTL
Use antes de lançar árabe, hebraico, farsi ou urdu, ou quando um locale RTL mostra texto sobrepo...
Cobertura de sitemap multilingue
Use quando existem páginas traduzidas e ligadas mas que não recebem impressões, e o sitemap list...