Skip to main content

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.

Priemerné náklady na opravu chýb rozloženia i18n po preklade sú 5- až 10-násobne vyššie než pri ich odhalení počas vývoja. Pseudopreklad ich odhalí bezplatne ešte skôr, než miniete čo i len euro na skutočné preklady.

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.

Terminal
npm install -g @i18n-agent/i18n-pseudo
Balík npm obsahuje globálny binárny súbor CLI. Nie sú potrebné žiadne závislosti za behu.

7 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.

StrategyFlagInputOutput
Accents--accentsHelloĤéľľó
CJK--cjkHello你好世界你好
Special Chars--specialHelloHel­lo
Expansion--expansion NSaveSave~~~~
Brackets--bracketsHello[Hello]
RTL--rtlHello‮Hello‬
Unicode Stress--unicode-stressHelloH́ȩl̈l̀õ
Diakritika je najobľúbenejšia stratégia na odhaľovanie pevne zapísaných reťazcov. Ak sa reťazec vo Vašom rozhraní zobrazí bez diakritických znamienok, nikdy neprešiel prekladovou funkciou.

Predvoľby

Predvoľby združujú stratégie pre bežné scenáre testovania. Pomocou --preset použijete skupinu stratégií naraz.

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

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.

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/

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.

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 {# íťéɱš}}]"
}
Zástupné symboly ako {name}, {count} a výrazy množného čísla ICU sa nikdy neupravujú. Transformujú sa iba preložiteľné textové segmenty, takže Vaša aplikácia správne vykreslí aj pseudopreložené súbory.

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í.

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
Skombinujte predvoľbu rozloženia s testovaním vizuálnych regresií v Playwright alebo Chromatic. Každý komponent, ktorý pri 1,4-násobne rozšírenom texte pretečie alebo sa skráti, neprejde vizuálnym porovnaním.

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

Bez registrácieOkamžitý odhad

Často kladené otázky