Skip to main content

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.

Povprečni stroški popravljanja napak postavitve i18n po prevodu so 5-10-krat višji kot med razvojem. Psevdoprevajanje te težave odkrije brezplačno, preden za pravi prevod porabite en sam evro.

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.

Terminal
npm install -g @i18n-agent/i18n-pseudo
Paket npm vključuje globalno binarno datoteko CLI. Izvajalne odvisnosti niso potrebne.

7 strategij preoblikovanja

Vsaka strategija cilja na določeno vrsto napak i18n. Uporabite jih posamično z zastavicami ali jih združite s prednastavitvami.

StrategyFlagInputOutput
Accents--accentsHelloĤéľľó
CJK--cjkHello你好世界你好
Special Chars--specialHelloHel­lo
Expansion--expansion NSaveSave~~~~
Brackets--bracketsHello[Hello]
RTL--rtlHello‮Hello‬
Unicode Stress--unicode-stressHelloH́ȩl̈l̀õ
Naglasi so najbolj priljubljena strategija za odkrivanje nizov, zapisanih na stalno. Če se niz v uporabniškem vmesniku prikaže brez diakritičnih znakov, ni bil nikoli obdelan s prevajalsko funkcijo.

Prednastavitve

Prednastavitve združujejo strategije za pogoste preizkusne scenarije. S --preset uporabite skupino strategij naenkrat.

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

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.

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/

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.

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 {# íťéɱš}}]"
}
Označbe mest, kot sta {name} in {count}, ter množinski izrazi ICU se nikoli ne spremenijo. Preoblikujejo se samo prevedljivi deli besedila, zato aplikacija pravilno izriše datoteke s psevdoprevodi.

Integracija CI

Psevdoprevajanje dodajte v pipeline CI in samodejno odkrijte regresije i18n. Ustvarite datoteke s psevdoprevodi in na njih zaženite preizkuse vizualne regresije.

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
Prednastavitev layout združite s preizkušanjem vizualne regresije Playwright ali Chromatic. Vsaka komponenta, ki se pri 1,4-krat razširjenem besedilu prelije ali skrajša, bo povzročila neuspeh vizualne primerjave.

Preizkusite i18n Agent zdaj

Spustite prevajalsko datoteko sem

JSON, YAML, PO, XML, CSV, Markdown, Properties

ali kliknite za izbiro

Ciljni jeziki

Registracija ni potrebnaTakojšnja ocena

Pogosta vprašanja