Skip to main content

Alat Terjemahan Pseudo

Uji UI i18n sebelum pelancaran. Jana terjemahan palsu yang menguji susun atur, pengekodan, dan pemaparan dua arah secara ekstrem—tanpa menunggu terjemahan sebenar.

Masalahnya

UI kelihatan sempurna dalam bahasa Inggeris. Kemudian bahasa Jerman hadir—rentetan 40% lebih panjang merosakkan setiap butang dan memotong setiap pengepala jadual. Bahasa Arab membalikkan seluruh susun atur dan ikon menunjuk ke arah yang salah. Bahasa Jepun memerlukan ketinggian baris berbeza dan kad yang telah disusun dengan teliti menjadi berantakan. Anda menemui semuanya selepas membayar terjemahan.

Kos purata membaiki pepijat susun atur i18n selepas terjemahan ialah 5-10 kali lebih tinggi berbanding mengesannya semasa pembangunan. Terjemahan pseudo mengesan masalah ini secara percuma sebelum anda membelanjakan satu dolar untuk terjemahan sebenar.

Penyelesaiannya

i18n-pseudo menjana terjemahan palsu yang menguji UI secara ekstrem tanpa menunggu penterjemah sebenar. Alat menerapkan 7 strategi transformasi—aksen, aksara CJK, pengembangan teks, penanda RTL, dan banyak lagi—sambil mengekalkan ruang letak ICU, sintaks bentuk jamak, dan pemboleh ubah interpolasi.

Pemasangan

i18n-pseudo tersedia sebagai pakej npm, formula Homebrew, atau boleh dibina daripada sumber dengan Cargo.

Terminal
npm install -g @i18n-agent/i18n-pseudo
Pakej npm menyertakan binari CLI global. Tiada kebergantungan masa jalan diperlukan.

7 Strategi Transformasi

Setiap strategi menyasarkan jenis pepijat i18n tertentu. Gunakannya secara berasingan dengan bendera atau gabungkan menggunakan pratetap.

StrategyFlagInputOutput
Accents--accentsHelloĤéľľó
CJK--cjkHello你好世界你好
Special Chars--specialHelloHel­lo
Expansion--expansion NSaveSave~~~~
Brackets--bracketsHello[Hello]
RTL--rtlHello‮Hello‬
Unicode Stress--unicode-stressHelloH́ȩl̈l̀õ
Aksen ialah strategi paling popular untuk mengesan rentetan yang dikod keras. Jika rentetan dipaparkan tanpa diakritik dalam UI, rentetan tersebut tidak pernah diteruskan melalui fungsi terjemahan.

Pratetap

Pratetap menggabungkan strategi untuk senario ujian umum. Gunakan --preset untuk menerapkan sekumpulan strategi sekali gus.

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

Contoh Penggunaan

Jalankan i18n-pseudo pada fail bahasa sumber. Alat membaca JSON, YAML, PO, dan format i18n lain, menerapkan strategi yang dipilih, kemudian menulis output hasil transformasi.

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/

Sebelum & Selepas

Berikut ialah hasil pratetap lalai (aksen + kurungan) pada fail terjemahan biasa. Perhatikan bahawa sintaks bentuk jamak ICU dan ruang letak interpolasi dikekalkan dengan tepat.

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 {# íťéɱš}}]"
}
Ruang letak seperti {name}, {count}, dan ungkapan bentuk jamak ICU tidak pernah diubah. Hanya segmen teks yang boleh diterjemahkan ditransformasikan supaya aplikasi dipaparkan dengan betul menggunakan fail terjemahan pseudo.

Penyepaduan CI

Tambahkan terjemahan pseudo pada saluran CI untuk mengesan regresi i18n secara automatik. Jana fail terjemahan pseudo, kemudian jalankan ujian regresi visual terhadapnya.

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
Gabungkan pratetap susun atur dengan ujian regresi visual Playwright atau Chromatic. Komponen yang melimpah atau terpotong dengan teks yang dikembangkan 1.4 kali akan gagal dalam perbezaan visual.

Cuba i18n Agent Sekarang

Lepaskan fail terjemahan anda di sini

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

atau klik untuk semak imbas

Bahasa sasaran

Tidak perlu mendaftarAnggaran serta-merta

Soalan Lazim