Skip to main content

Instrument de pseudotraducere

Testați interfața i18n înainte de lansare. Generați traduceri fictive care supun la încercare aspectul, codificarea și afișarea bidirecțională — fără să așteptați traducerile reale.

Problema

Interfața dumneavoastră arată perfect în limba engleză. Apoi vine germana — texte cu 40% mai lungi deteriorează fiecare buton și trunchiază fiecare antet de tabel. Araba inversează întregul aspect, iar pictogramele indică direcția greșită. Japoneza necesită alte înălțimi de rând, iar cardurile atent spațiate se dezorganizează. Descoperiți toate acestea după ce ați plătit traducerile.

Costul mediu al remedierii erorilor de aspect i18n după traducere este de 5-10 ori mai mare decât cel al depistării lor în timpul dezvoltării. Pseudotraducerea identifică gratuit aceste probleme, înainte să cheltuiți vreun leu pe traduceri reale.

Soluția

i18n-pseudo generează traduceri fictive care supun interfața dumneavoastră la încercare fără să așteptați traducători reali. Aplică 7 strategii de transformare — accente, caractere CJK, extinderea textului, marcaje RTL și altele — păstrând substituenții ICU, sintaxa pluralului și variabilele de interpolare.

Instalare

i18n-pseudo este disponibil ca pachet npm, formulă Homebrew sau poate fi compilat din codul sursă folosind Cargo.

Terminal
npm install -g @i18n-agent/i18n-pseudo
Pachetul npm include un fișier binar CLI global. Nu sunt necesare dependențe de execuție.

7 strategii de transformare

Fiecare strategie vizează o anumită categorie de erori i18n. Folosiți-le individual prin opțiuni sau combinați-le în presetări.

StrategyFlagInputOutput
Accents--accentsHelloĤéľľó
CJK--cjkHello你好世界你好
Special Chars--specialHelloHel­lo
Expansion--expansion NSaveSave~~~~
Brackets--bracketsHello[Hello]
RTL--rtlHello‮Hello‬
Unicode Stress--unicode-stressHelloH́ȩl̈l̀õ
Accentele reprezintă cea mai populară strategie pentru detectarea textelor încorporate direct în cod. Dacă un text apare fără diacritice în interfață, înseamnă că nu a fost transmis niciodată funcției de traducere.

Presetări

Presetările reunesc strategii pentru scenarii uzuale de testare. Folosiți --preset pentru a aplica simultan un grup de strategii.

PresetStrategiesUse Case
defaultaccents + bracketsQuick visual check that all strings are externalized
layoutexpansion (1.4x) + bracketsCatch truncation and overflow before real translations
charsetCJK + special + bracketsTest font rendering and character encoding
rtlRTL markers + bracketsVerify bidirectional layout without switching locale
fullAll strategies combinedMaximum stress test — everything at once

Exemple de utilizare

Executați i18n-pseudo pentru fișierul de limbă-sursă. Acesta citește JSON, YAML, PO și alte formate i18n, aplică strategiile selectate și scrie rezultatul transformat.

Terminal
# Default (accents + brackets)
i18n-pseudo en.json -o output/

# Layout testing (text expansion + brackets)
i18n-pseudo en.json --preset layout -o output/

# Specific strategies
i18n-pseudo en.json --accents --expansion 1.5 -o output/

# Kitchen sink
i18n-pseudo en.json --preset full -o output/

Înainte și după

Iată cum transformă presetarea implicită (accente + paranteze) un fișier obișnuit de traducere. Observați că sintaxa pluralului ICU și substituenții de interpolare sunt păstrați exact.

Before & After
// Input (en.json):
{
  "greeting": "Hello, {name}!",
  "save": "Save",
  "items": "{count, plural, one {# item} other {# items}}"
}

// Output (default preset — accents + brackets):
{
  "greeting": "[Ĥéľľó, {name}!]",
  "save": "[Šáṽé]",
  "items": "[{count, plural, one {# íťéɱ} other {# íťéɱš}}]"
}
Substituenții precum {name}, {count} și expresiile de plural ICU nu sunt modificați niciodată. Sunt transformate numai segmentele de text traductibile, astfel încât aplicația dumneavoastră să afișeze corect fișierele pseudotraduse.

Integrarea CI

Adăugați pseudotraducerea în fluxul CI pentru a depista automat regresiile i18n. Generați fișiere pseudotraduse, apoi executați testele de regresie vizuală folosindu-le.

CI Pipeline
# Generate pseudo-translations and run visual regression
i18n-pseudo locales/en.json --preset layout -o locales/pseudo/
NEXT_PUBLIC_LOCALE=pseudo npx playwright test --project=visual
Combinați presetarea pentru aspect cu testarea regresiei vizuale prin Playwright sau Chromatic. Orice componentă care depășește spațiul disponibil sau este trunchiată la extinderea textului de 1,4 ori va eșua la comparația vizuală.

Încercați acum i18n Agent

Plasați aici fișierul de traducere

JSON, YAML, PO, XML, CSV, Markdown, Properties

sau faceți clic pentru a-l selecta

Limbi țintă

Nu este necesară înregistrareaEstimare instantanee

Întrebări frecvente