Jak kontrolujeme každý překlad
Tento blog má 64 článků v jedenácti jazycích: 704 řádků a zhruba 2,2 milionu znaků. V žádném jazyce nechybí žádný článek, což je tvrzení, které něco znamená jen tehdy, když ho něco vynucuje.
A něco ho vynucuje. Než se přeložený řádek zapíše, porovná se s anglickým originálem, a řádek, který neprojde, se vůbec nezapíše — nahlásí se a čeká, až se na něj podívá člověk.
K čemu která kontrola slouží
Stejné cíle odkazů. Interní cesta se při překladu nesmí změnit: /privacy zůstává /privacy ve všech jazycích a jazyková předpona se přidává až při vykreslení. Překladatel — člověk nebo kdokoli jiný —, který cestu ochotně lokalizuje, vytvoří odkaz, který nikam nevede.
Stejné zástupné symboly. Některé články obsahují čísla, která se dosazují při sestavení stránky, takže nemohou zastarat. Překlad, který jeden z nich vypustí, přijde o číslo; překlad, který si jeden vymyslí, vytvoří uprostřed věty složenou závorku.
Stejný počet u každého tagu. Nejen vyvážené tagy — ale stejný počet jako v angličtině. Tahle kontrola si své místo zaslouží: ztracený řádek tabulky, vypuštěná položka seznamu nebo chybějící diagram jsou pro všechny ostatní testy neviditelné, protože výsledkem je stále platné HTML, které se čte naprosto dobře.
Délka v povoleném pásmu. Mezi polovinou a dvaapůlnásobkem angličtiny. Jazyky se délkou opravdu liší, proto je pásmo široké; zachytí překlad, který skončil v půlce.
Co zachytila a co zachytila neprávem
Skutečný úlovek: francouzský překlad přišel se čtyřmi zvýrazněnými slovy tam, kde angličtina měla tři, protože zápor byl označen ve dvou kusech. Nic nevypadalo špatně. Počet ano.
Dva falešné poplachy, oba týž den, oba poučné.
První: článek cituje řádek CSS a CSS končí na }}. Kontrola závorek počítala každou {{ a každou }}, takže neprošel žádný překlad toho článku, přestože na něm nic špatně nebylo. Závorka }} bez {{ nemůže být rozbitým zástupným symbolem — zástupné symboly začínají na {{ — takže se teď počítá jen otevírací strana.
Druhý: <rect/> a <path/> nemají uzavírací tag, takže je test vyváženosti navždy hlásí jako nevyvážené. Prázdné elementy se teď počítají, místo aby se vyvažovaly.
Obojí stálo kolo práce a v obou případech byla kontrola příliš přísná, ne příliš volná. To je lepší směr selhání, ale není zadarmo: kontrolu, která zbytečně plaší, povolí ten, kdo zrovna spěchá, a pak tu není, když na ní záleží.
Test, na kterém záleželo nejvíc
Když do článků přibyly diagramy, rozšířila se na ně kontrola tagů. Místo abychom tomu věřili, kontrolu jsme vyzkoušeli: z jednoho překladu jsme úmyslně smazali diagram a spustili importér.
Nahlásil přesně to, co chybělo — diagram, jeho deset popisků, čtyři obdélníky, sedm cest — a odmítl řádek zapsat. Diagram jsme vrátili a kontrola znovu prošla.
Trvalo to dvě minuty. Ověření, které nikdo nikdy neviděl selhat, je ověření předpokládané, a předpokládání je přesně to, čemu má tohle všechno zabránit.