Skip to main content

Tool para sa Pseudo-Translation

Subukan ang inyong i18n UI bago ilunsad. Bumuo ng mga pekeng pagsasalin na mag-i-stress-test sa layout, encoding, at bidirectional rendering — nang hindi naghihintay ng totoong mga pagsasalin.

Ang Problema

Mukhang perpekto ang UI ninyo sa English. Pagdating ng German — 40% na mas mahahabang string ang sumisira sa bawat button at nagti-truncate sa bawat table header. Binabaligtad ng Arabic ang buong layout at mali ang direksiyon ng inyong mga icon. Nangangailangan ang Japanese ng ibang line height at gumuho ang inyong maingat na naka-space na mga card. Natutuklasan ninyo ang lahat ng ito pagkatapos ninyong magbayad para sa mga pagsasalin.

Sa karaniwan, 5-10x na mas mataas ang gastos sa pag-aayos ng mga i18n layout bug pagkatapos ng pagsasalin kaysa sa pag-detect ng mga ito habang development. Nahuhuli ng pseudo-translation ang mga isyung ito nang libre, bago kayo gumastos ng kahit isang dolyar sa totoong mga pagsasalin.

Ang Solusyon

Bumubuo ang i18n-pseudo ng mga pekeng pagsasalin na mag-i-stress-test sa inyong UI nang hindi naghihintay ng totoong mga translator. Nag-aapply ito ng 7 transformation strategy — accents, mga CJK character, text expansion, RTL marker, at iba pa — habang eksaktong pinapanatili ang ICU placeholder, plural syntax, at interpolation variable.

Pag-install

Available ang i18n-pseudo bilang npm package, Homebrew formula, o maaari ninyong buuin mula sa source gamit ang Cargo.

Terminal
npm install -g @i18n-agent/i18n-pseudo
Kasama sa npm package ang global CLI binary. Walang kinakailangang runtime dependency.

7 Transformation Strategy

Bawat strategy ay tumatarget sa isang partikular na klase ng i18n bug. Gamitin ang mga ito nang paisa-isa gamit ang mga flag o pagsamahin gamit ang mga preset.

StrategyFlagInputOutput
Accents--accentsHelloĤéľľó
CJK--cjkHello你好世界你好
Special Chars--specialHelloHel­lo
Expansion--expansion NSaveSave~~~~
Brackets--bracketsHello[Hello]
RTL--rtlHello‮Hello‬
Unicode Stress--unicode-stressHelloH́ȩl̈l̀õ
Ang accents ang pinakapopular na strategy para matukoy ang mga hardcoded na string. Kung may string na lumalabas nang walang diacritics sa inyong UI, hindi ito naipasa sa translation function.

Mga Preset

Pinagbubuklod ng mga preset ang mga strategy para sa mga karaniwang testing scenario. Gamitin ang --preset para mag-apply ng isang grupo ng mga strategy nang sabay-sabay.

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

Mga Halimbawa ng Paggamit

Patakbuhin ang i18n-pseudo laban sa inyong source locale file. Binabasa nito ang JSON, YAML, PO, at iba pang i18n format, ina-apply ang mga napiling strategy, at sinusulat ang transformed output.

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/

Bago at Pagkatapos

Narito ang ginagawa ng default preset (accents + brackets) sa isang tipikal na translation file. Pansinin na eksaktong napapanatili ang ICU plural syntax at interpolation placeholder.

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 {# íťéɱš}}]"
}
Hindi kailanman binabago ang mga placeholder tulad ng {name}, {count}, at mga ICU plural expression. Mga segment lang ng text na nasasalin ang tina-transform, kaya tama ang pag-render ng inyong app gamit ang mga pseudo-translated file.

Integrasyon sa CI

Idagdag ang pseudo-translation sa inyong CI pipeline para awtomatikong mahuli ang mga i18n regression. Bumuo ng mga pseudo-translated file, saka patakbuhin ang inyong visual regression test laban sa mga ito.

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
Pagsamahin ang layout preset at Playwright o Chromatic visual regression testing. Anumang component na mag-o-overflow o magti-truncate sa 1.4x expanded na text ay babagsak sa visual diff.

Subukan ang i18n Agent Ngayon

I-drop dito ang inyong translation file

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

o i-click para mag-browse

Mga target language

Hindi kailangan ang signupInstant na estimate

Mga Madalas Itanong