Alat za pseudoprevođenje
Testirajte svoje i18n korisničko sučelje prije objave. Generirajte lažne prijevode koji temeljito ispituju raspored, kodiranje i dvosmjerni prikaz — bez čekanja pravih prijevoda.
Problem
Vaše korisničko sučelje izgleda savršeno na engleskom. Zatim stigne njemački — 40% dulji tekstovi naruše svaki gumb i skrate svako zaglavlje tablice. Arapski preokrene cijeli raspored, a Vaše ikone pokazuju u pogrešnom smjeru. Japanski zahtijeva drukčije visine redaka pa se Vaše pomno raspoređene kartice uruše. Sve to otkrijete nakon što ste platili prijevode.
Rješenje
i18n-pseudo generira lažne prijevode koji temeljito ispituju Vaše korisničko sučelje bez čekanja pravih prevoditelja. Primjenjuje 7 strategija transformacije — naglaske, CJK znakove, proširenje teksta, RTL oznake i druge — uz očuvanje ICU rezerviranih mjesta, sintakse množine i interpolacijskih varijabli.
Instalacija
i18n-pseudo dostupan je kao npm paket i Homebrew formula, a možete ga izgraditi i iz izvornog koda pomoću Carga.
npm install -g @i18n-agent/i18n-pseudo7 strategija transformacije
Svaka strategija cilja određenu vrstu i18n pogreške. Upotrebljavajte ih pojedinačno putem zastavica ili ih kombinirajte pomoću unaprijed definiranih postavki.
| 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̀õ |
Unaprijed definirane postavke
Unaprijed definirane postavke objedinjuju strategije za uobičajene scenarije testiranja. Upotrijebite --preset kako biste primijenili skupinu strategija odjednom.
| 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 |
Primjeri upotrebe
Pokrenite i18n-pseudo nad datotekom izvornog lokaliteta. Čita JSON, YAML, PO i druge i18n formate, primjenjuje odabrane strategije i zapisuje transformirani rezultat.
# 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/Prije i nakon
Pogledajte kako zadana postavka (nadslovni znakovi + zagrade) mijenja tipičnu datoteku prijevoda. Primijetite da su sintaksa ICU množine i interpolacijska rezervirana mjesta potpuno očuvani.
// 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 integracija
Dodajte pseudoprevođenje u svoj CI proces kako biste automatski otkrivali i18n regresije. Generirajte pseudoprevedene datoteke, a zatim nad njima pokrenite testove vizualne regresije.
# 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=visualPovezani alati i vodiči
Isprobajte i18n Agent odmah
Povucite datoteku za prijevod ovdje
JSON, YAML, PO, XML, CSV, Markdown, Properties
ili kliknite za odabir
Ciljni jezici