Pseudo-oversettelsesverktøy
Test i18n-brukergrensesnittet ditt før lansering. Generer falske oversettelser som stresstester layout, koding og toveis tekstgjengivelse — uten å vente på ekte oversettelser.
Problemet
Brukergrensesnittet ditt ser perfekt ut på engelsk. Så kommer tysk — strenger som er 40 % lengre, ødelegger hver knapp og avkorter hver tabelloverskrift. Arabisk snur hele layouten på hodet, og ikonene dine peker feil vei. Japansk trenger andre linjehøyder, og kortene med nøye tilpasset avstand kollapser. Alt dette oppdager du etter at du har betalt for oversettelser.
Løsningen
i18n-pseudo genererer falske oversettelser som stresstester brukergrensesnittet ditt uten å vente på ekte oversettere. Verktøyet bruker 7 transformasjonsstrategier — aksenter, CJK-tegn, tekstutvidelse, RTL-markører og mer — samtidig som ICU-plassholdere, flertallssyntaks og interpoleringsvariabler bevares.
Installasjon
i18n-pseudo er tilgjengelig som en npm-pakke, en Homebrew-formel, eller du kan bygge fra kildekode med Cargo.
npm install -g @i18n-agent/i18n-pseudo7 transformasjonsstrategier
Hver strategi retter seg mot en bestemt type i18n-feil. Bruk dem enkeltvis med flagg, eller kombiner dem med forhåndsinnstillinger.
| 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̀õ |
Forhåndsinnstillinger
Forhåndsinnstillinger samler strategier for vanlige testscenarier. Bruk --preset for å bruke en gruppe strategier samtidig.
| 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 |
Brukseksempler
Kjør i18n-pseudo mot kildespråkfilen din. Verktøyet leser JSON, YAML, PO og andre i18n-formater, bruker de valgte strategiene og skriver det transformerte resultatet.
# 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 etter
Her er hva standardinnstillingen (aksenter + hakeparenteser) gjør med en typisk oversettelsesfil. Legg merke til at ICU-flertallssyntaks og interpoleringsplassholdere bevares nøyaktig.
// 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-integrasjon
Legg til pseudo-oversettelse i CI-pipelinen din for å fange opp i18n-regresjoner automatisk. Generer pseudo-oversatte filer, og kjør deretter de visuelle regresjonstestene dine mot 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=visualRelaterte verktøy og veiledninger
Prøv i18n Agent nå
Slipp oversettelsesfilen din her
JSON, YAML, PO, XML, CSV, Markdown, Properties
eller klikk for å bla gjennom
Målspråk