Skip to main content

Pseudotõlke tööriist

Testi i18n-i kasutajaliidest enne avaldamist. Loo näidistõlked, mis koormustestivad paigutust, kodeeringut ja kahesuunalist renderdamist ilma päris tõlkeid ootamata.

Probleem

Sinu kasutajaliides näeb inglise keeles täiuslik välja. Siis saabub saksa keel — 40% pikemad stringid rikuvad iga nupu ja kärbivad iga tabelipäise. Araabia keel pöörab kogu paigutuse ümber ja ikoonid osutavad vales suunas. Jaapani keel vajab teistsugust reakõrgust ning hoolikalt paigutatud kaardid varisevad kokku. Avastad selle kõik pärast tõlgete eest maksmist.

i18n-i paigutusvigade parandamine pärast tõlkimist maksab keskmiselt 5-10 korda rohkem kui nende leidmine arenduse ajal. Pseudotõlge leiab probleemid tasuta enne, kui kulutad raha päris tõlgetele.

Lahendus

i18n-pseudo loob näidistõlked, mis koormustestivad kasutajaliidest ilma päris tõlkijaid ootamata. See rakendab seitset teisendusstrateegiat — rõhumärke, CJK-märke, tekstilaiendust, RTL-märke ja muud — säilitades ICU kohatäitjad, mitmusesüntaksi ja interpoleerimismuutujad.

Paigaldamine

i18n-pseudo on saadaval npm-paketi ja Homebrew' valemina või saad selle Cargo abil lähtekoodist ehitada.

Terminal
npm install -g @i18n-agent/i18n-pseudo
npm-pakett sisaldab globaalset CLI-binaari. Käitusaegseid sõltuvusi pole vaja.

7 teisendusstrateegiat

Iga strateegia sihib kindlat i18n-vea liiki. Kasuta neid lippudega eraldi või ühenda eelseadistustega.

StrategyFlagInputOutput
Accents--accentsHelloĤéľľó
CJK--cjkHello你好世界你好
Special Chars--specialHelloHel­lo
Expansion--expansion NSaveSave~~~~
Brackets--bracketsHello[Hello]
RTL--rtlHello‮Hello‬
Unicode Stress--unicode-stressHelloH́ȩl̈l̀õ
Rõhumärgid on kõige populaarsem strateegia jäigalt kodeeritud stringide tuvastamiseks. Kui string kuvatakse kasutajaliideses ilma diakriitikuteta, ei läbinud see kunagi tõlkefunktsiooni.

Eelseadistused

Eelseadistused koondavad strateegiad levinud testimisolukordadeks. Kasuta valikut --preset, et rakendada strateegiarühm korraga.

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

Kasutusnäited

Käivita i18n-pseudo lähtekeele failil. See loeb JSON-, YAML- ja PO-faile ning muid i18n-vorminguid, rakendab valitud strateegiaid ja kirjutab teisendatud väljundi.

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/

Enne ja pärast

Sellise tulemuse annab vaike-eelseadistus (rõhumärgid ja nurksulud) tavapärases tõlkefailis. Pane tähele, et ICU mitmusesüntaks ja interpoleerimise kohatäitjad säilivad täpselt.

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 {# íťéɱš}}]"
}
Kohatäitjaid, nagu {name} ja {count}, ega ICU mitmuseavaldisi ei muudeta kunagi. Teisendatakse ainult tõlgitavad tekstisegmendid, seega renderdab rakendus pseudotõlgitud failid õigesti.

CI lõiming

Lisa pseudotõlge CI-konveierisse, et leida i18n-i regressioonid automaatselt. Loo pseudotõlgitud failid ja käita seejärel nendega visuaalsed regressioonitestid.

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
Ühenda layout-eelseadistus Playwright'i või Chromatic'u visuaalse regressiooni testimisega. Kõik komponendid, mis 1,4 korda laiendatud teksti puhul üle voolavad või teksti kärbivad, nurjuvad visuaalses diffis.

Proovi i18n Agent'i kohe

Kukuta tõlkefail siia

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

või klõpsa faili valimiseks

Sihtkeeled

Registreerumine pole vajalikKohene hinnang

Korduma kippuvad küsimused