Um blogue que verifica as suas próprias traduções
Este blogue tem 64 artigos em onze línguas: 704 linhas e cerca de 2,2 milhões de caracteres. Nenhum artigo falta em nenhuma língua — uma afirmação que só significa alguma coisa se algo a impuser.
Algo a impõe. Antes de uma linha traduzida ser escrita, é confrontada com o original inglês, e uma linha que chumba não é escrita de todo — é assinalada e deixada para uma pessoa ver.
Para que serve cada verificação
Os mesmos destinos de ligação. Um caminho interno não pode mudar ao ser traduzido: /privacy continua /privacy em todas as línguas, e o prefixo de língua só é acrescentado ao compor a página. Um tradutor — humano ou não — que prestavelmente traduz um caminho produz uma ligação que não leva a lado nenhum.
Os mesmos marcadores. Alguns artigos levam números substituídos quando a página é construída, para não envelhecerem. Uma tradução que perde um perde um número; uma que inventa um produz uma chaveta a meio de uma frase.
A mesma contagem por etiqueta. Não só etiquetas equilibradas — o mesmo número que no inglês. Esta é a verificação que ganha o seu lugar: uma linha de tabela perdida, um ponto de lista engolido ou um diagrama em falta são invisíveis a qualquer outro teste, porque o resultado continua a ser HTML válido e lê-se perfeitamente.
Um comprimento dentro de uma faixa. Entre metade e duas vezes e meia o inglês. As línguas diferem mesmo em comprimento, por isso a faixa é larga; o que ela apanha é uma tradução que parou a meio.
O que apanhou e o que apanhou por engano
Uma apanha verdadeira: uma tradução francesa chegou com quatro palavras destacadas onde o inglês tinha três, porque uma negação tinha sido marcada em dois pedaços. Nada parecia errado. A contagem parecia.
Dois falsos alarmes, ambos no mesmo dia, ambos instrutivos.
O primeiro: um artigo cita uma linha de CSS, e o CSS acaba em }}. A verificação de chavetas contava cada {{ e cada }}, por isso toda a tradução desse artigo chumbava sem que nada estivesse partido. Um }} sem um {{ não pode ser um marcador partido — os marcadores começam por {{ — portanto agora só se conta o lado que abre.
O segundo: <rect/> e <path/> não têm etiqueta de fecho, por isso um teste de equilíbrio dá-os como desequilibrados para sempre. Os elementos vazios são agora contados em vez de equilibrados.
Ambos custaram uma volta de trabalho, e ambos foram a verificação a ser demasiado severa em vez de demasiado frouxa. É a melhor direcção para falhar, mas não sai de graça: uma verificação que dá falsos alarmes é afrouxada por quem tem pressa, e depois já não está lá quando é precisa.
O ensaio que mais importou
Quando os artigos receberam diagramas, a verificação de etiquetas foi alargada para os cobrir. Em vez de confiar nisso, a verificação foi posta à prova: apagou-se de propósito um diagrama de uma tradução e correu-se o importador.
Assinalou exactamente o que faltava — o diagrama, as suas dez legendas, os seus quatro rectângulos, os seus sete traçados — e recusou escrever a linha. O diagrama foi reposto e a verificação voltou a passar.
Isso levou dois minutos. Uma verificação que nunca se viu falhar é uma verificação que se está a presumir, e presumir é justamente aquilo que tudo isto existe para evitar.