Nástroj na pseudopreklad
Otestujte svoje rozhranie i18n pred vydaním. Generujte falošné preklady, ktoré podrobia rozloženie, kódovanie a obojsmerné vykresľovanie záťažovej skúške – bez čakania na skutočné preklady.
Problém
Vaše používateľské rozhranie vyzerá v angličtine dokonale. Potom príde nemčina – o 40 % dlhšie reťazce narušia každé tlačidlo a skrátia každú hlavičku tabuľky. Arabčina obráti celé rozloženie a Vaše ikony ukazujú nesprávnym smerom. Japončina potrebuje inú výšku riadkov a Vaše starostlivo rozmiestnené karty sa rozpadnú. To všetko zistíte až po zaplatení prekladov.
Riešenie
i18n-pseudo generuje falošné preklady, ktoré podrobia Vaše rozhranie záťažovej skúške bez čakania na skutočných prekladateľov. Používa 7 transformačných stratégií – diakritiku, znaky CJK, rozšírenie textu, značky RTL a ďalšie – pričom zachováva zástupné symboly ICU, syntax množného čísla a interpolačné premenné.
Inštalácia
i18n-pseudo je dostupný ako balík npm alebo vzorec Homebrew, prípadne ho môžete zostaviť zo zdrojového kódu pomocou Cargo.
npm install -g @i18n-agent/i18n-pseudo7 transformačných stratégií
Každá stratégia sa zameriava na konkrétnu triedu chýb i18n. Použite ich samostatne pomocou príznakov alebo ich skombinujte v predvoľbách.
| 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̀õ |
Predvoľby
Predvoľby združujú stratégie pre bežné scenáre testovania. Pomocou --preset použijete skupinu stratégií naraz.
| 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 |
Príklady použitia
Spustite i18n-pseudo nad svojím zdrojovým lokalizačným súborom. Načíta JSON, YAML, PO a ďalšie formáty i18n, použije vybrané stratégie a zapíše transformovaný výstup.
# 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/Pred a po
Takto predvolená predvoľba (diakritika + zátvorky) upraví bežný prekladový súbor. Všimnite si, že syntax množného čísla ICU a interpolačné zástupné symboly zostanú zachované bez zmeny.
// 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 {# íťéɱš}}]"
}Integrácia CI
Pridajte pseudopreklad do svojej pipeline CI a automaticky odhaľujte regresie i18n. Vygenerujte pseudopreložené súbory a potom na nich spustite testy vizuálnych regresií.
# 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=visualSúvisiace nástroje a príručky
Vyskúšajte i18n Agent teraz
Potiahnite súbor na preklad sem
JSON, YAML, PO, XML, CSV, Markdown, Properties
alebo kliknite a vyberte súbor
Cieľové jazyky