Orodje za psevdoprevajanje
Uporabniški vmesnik i18n preizkusite pred objavo. Ustvarite umetne prevode, ki obremenitveno preizkusijo postavitev, kodiranje in dvosmerno izrisovanje, ne da bi čakali na prave prevode.
Težava
Vaš uporabniški vmesnik je v angleščini videti popolno. Nato prispe nemščina — 40 % daljši nizi pokvarijo vse gumbe in skrajšajo vse glave tabel. Arabščina obrne celotno postavitev, ikone pa kažejo v napačno smer. Japonščina potrebuje drugačne višine vrstic in skrbno razporejene kartice se sesujejo. Vse to odkrijete šele po plačilu prevodov.
Rešitev
i18n-pseudo ustvari umetne prevode, ki obremenitveno preizkusijo Vaš uporabniški vmesnik brez čakanja na prave prevajalce. Uporabi 7 strategij preoblikovanja — naglase, znake CJK, razširitev besedila, oznake RTL in druge — pri tem pa ohrani označbe mest ICU, množinsko skladnjo in interpolacijske spremenljivke.
Namestitev
i18n-pseudo je na voljo kot paket npm in formula Homebrew, lahko pa ga zgradite iz izvorne kode s Cargo.
npm install -g @i18n-agent/i18n-pseudo7 strategij preoblikovanja
Vsaka strategija cilja na določeno vrsto napak i18n. Uporabite jih posamično z zastavicami ali jih združite s prednastavitvami.
| 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̀õ |
Prednastavitve
Prednastavitve združujejo strategije za pogoste preizkusne scenarije. S --preset uporabite skupino strategij naenkrat.
| 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 |
Primeri uporabe
Zaženite i18n-pseudo na izvorni jezikovni datoteki. Prebere JSON, YAML, PO in druge oblike i18n, uporabi izbrane strategije ter zapiše preoblikovani izhod.
# 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/Prej in potem
Tako privzeta prednastavitev z naglasi in oklepaji spremeni običajno prevajalsko datoteko. Množinska skladnja ICU in interpolacijske označbe mest se ohranijo natančno.
// 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 {# íťéɱš}}]"
}Integracija CI
Psevdoprevajanje dodajte v pipeline CI in samodejno odkrijte regresije i18n. Ustvarite datoteke s psevdoprevodi in na njih zaženite preizkuse 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=visualSorodna orodja in vodniki
Preizkusite i18n Agent zdaj
Spustite prevajalsko datoteko sem
JSON, YAML, PO, XML, CSV, Markdown, Properties
ali kliknite za izbiro
Ciljni jeziki