Værktøj til pseudooversættelse
Test din i18n-brugerflade før lancering. Generer falske oversættelser, som stresstester layout, kodning og tovejsvisning — uden at vente på rigtige oversættelser.
Problemet
Din brugerflade ser perfekt ud på engelsk. Så kommer tysk — 40 % længere tekster ødelægger alle knapper og afkorter alle tabeloverskrifter. Arabisk vender hele layoutet og dine ikoner peger den forkerte vej. Japansk kræver andre linjehøjder og dine omhyggeligt placerede kort bryder sammen. Du finder først alt dette, efter at du har betalt for oversættelser.
Løsningen
i18n-pseudo genererer falske oversættelser, som stresstester din brugerflade, uden at du skal vente på rigtige oversættere. Værktøjet anvender 7 transformationsstrategier — accenter, CJK-tegn, tekstudvidelse, RTL-markører med mere — og bevarer samtidig ICU-pladsholdere, flertalssyntaks og interpolationsvariabler.
Installation
i18n-pseudo fås som en npm-pakke og en Homebrew-formel eller du kan bygge værktøjet fra kildekoden med Cargo.
npm install -g @i18n-agent/i18n-pseudo7 transformationsstrategier
Hver strategi er rettet mod en bestemt type i18n-fejl. Brug dem enkeltvis med flag eller kombiner dem med forudindstillinger.
| 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̀õ |
Forudindstillinger
Forudindstillinger samler strategier til almindelige testscenarier. Brug --preset til at anvende en gruppe strategier på én gang.
| 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 |
Eksempler på brug
Kør i18n-pseudo på din fil med kildelandestandarden. Værktøjet læser JSON, YAML, PO og andre i18n-formater, anvender de valgte strategier og skriver det transformerede output.
# 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/Før og efter
Her kan du se, hvad standardforudindstillingen (accenter + parenteser) gør ved en typisk oversættelsesfil. Bemærk, at ICU-flertalssyntaks og interpolationspladsholdere bevares nøjagtigt.
// 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-integration
Føj pseudooversættelse til din CI-pipeline for automatisk at finde i18n-regressioner. Generer pseudooversatte filer og kør derefter dine visuelle regressionstest på dem.
# 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=visualRelaterede værktøjer og vejledninger
Prøv i18n Agent nu
Slip din oversættelsesfil her
JSON, YAML, PO, XML, CSV, Markdown, Properties
eller klik for at vælge en fil
Målsprog