Cum verificăm fiecare traducere
Acest blog are 64 de articole în unsprezece limbi: 704 rânduri și aproximativ 2,2 milioane de caractere. Niciun articol nu lipsește în nicio limbă, iar această afirmație înseamnă ceva doar dacă ceva o garantează.
Ceva o garantează. Înainte ca un rând tradus să fie scris, este verificat față de originalul englezesc, iar un rând care pică nu este scris deloc — este raportat și lăsat pentru ca un om să se uite la el.
La ce servește fiecare verificare
Aceleași ținte de link. O cale internă nu trebuie să se schimbe în timpul traducerii: /privacy rămâne /privacy în fiecare limbă, iar prefixul de limbă este adăugat la randare. Un traducător — om sau nu — care, din exces de zel, localizează o cale produce un link care nu duce nicăieri.
Aceiași substituenți. Unele articole conțin cifre care sunt înlocuite atunci când pagina este construită, ca să nu se poată învechi. O traducere care pierde unul dintre acești substituenți pierde un număr; una care inventează unul produce o acoladă în mijlocul unei propoziții.
Același număr pentru fiecare etichetă. Nu doar etichete echilibrate — ci exact atâtea câte are textul englezesc. Aceasta este verificarea care își merită locul: un rând de tabel pierdut, un element de listă omis sau o diagramă lipsă sunt invizibile pentru orice alt test, pentru că rezultatul este tot HTML valid, care se citește perfect.
O lungime în interiorul unui interval. Între jumătate și de două ori și jumătate lungimea textului englezesc. Limbile diferă cu adevărat ca lungime, așa că intervalul este larg; ce prinde el este o traducere care s-a oprit la jumătate.
Ce a prins și ce a prins pe nedrept
O depistare reală: o traducere în franceză a venit cu patru cuvinte evidențiate acolo unde textul englezesc avea trei, pentru că o negație fusese marcată în două bucăți. Nimic nu părea greșit. Numărătoarea, da.
Două alarme false, amândouă în aceeași zi, amândouă instructive.
Prima: un articol citează un rând de CSS, iar CSS se termină cu }}. Verificarea acoladelor număra fiecare {{ și fiecare }}, așa că fiecare traducere a acelui articol pica, deși nimic nu era greșit. O }} fără o {{ nu poate fi un substituent stricat — substituenții încep cu {{ — așa că acum se numără doar partea de deschidere.
A doua: <rect/> și <path/> nu au etichetă de închidere, așa că un test de echilibru le raportează pentru totdeauna ca dezechilibrate. Elementele goale sunt acum numărate, nu echilibrate.
Ambele au costat o rundă de muncă, și în ambele cazuri verificarea era prea strictă, nu prea laxă. Aceasta este direcția mai bună în care se poate greși, dar nu este gratuită: o verificare care dă alarma degeaba este relaxată de oricine se grăbește, iar apoi nu mai există atunci când contează.
Testul care a contat cel mai mult
Când au fost adăugate diagrame în articole, verificarea etichetelor a fost extinsă ca să le acopere. În loc să ne bazăm pe asta, verificarea a fost testată: o diagramă a fost ștearsă intenționat dintr-o traducere și importatorul a fost rulat.
A raportat exact ce lipsea — diagrama, cele zece inscripții ale ei, cele patru dreptunghiuri, cele șapte trasee — și a refuzat să scrie rândul. Diagrama a fost restaurată și verificarea a trecut din nou.
Asta a durat două minute. O verificare care nu a fost văzută niciodată eșuând este o verificare presupusă, iar a presupune este exact lucrul pe care toate acestea există ca să-l evite.