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.
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.
npm install -g @i18n-agent/i18n-pseudo7 teisendusstrateegiat
Iga strateegia sihib kindlat i18n-vea liiki. Kasuta neid lippudega eraldi või ühenda eelseadistustega.
| Strategy | Flag | Input | Output |
|---|---|---|---|
| Accents | --accents | Hello | Ĥéľľó |
| CJK | --cjk | Hello | 你好世界你好 |
| Special Chars | --special | Hello | Hello |
| Expansion | --expansion N | Save | Save~~~~ |
| Brackets | --brackets | Hello | [Hello] |
| RTL | --rtl | Hello | Hello |
| Unicode Stress | --unicode-stress | Hello | H́ȩl̈l̀õ |
Eelseadistused
Eelseadistused koondavad strateegiad levinud testimisolukordadeks. Kasuta valikut --preset, et rakendada strateegiarühm korraga.
| Preset | Strategies | Use Case |
|---|---|---|
default | accents + brackets | Quick visual check that all strings are externalized |
layout | expansion (1.4x) + brackets | Catch truncation and overflow before real translations |
charset | CJK + special + brackets | Test font rendering and character encoding |
rtl | RTL markers + brackets | Verify bidirectional layout without switching locale |
full | All strategies combined | Maximum 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.
# 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.
// 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 {# íťéɱš}}]"
}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.
# 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=visualSeotud tööriistad ja juhendid
Proovi i18n Agent'i kohe
Kukuta tõlkefail siia
JSON, YAML, PO, XML, CSV, Markdown, Properties
või klõpsa faili valimiseks
Sihtkeeled