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.
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.
npm install -g @i18n-agent/i18n-pseudo7 Strategi Transformasi
Setiap strategi menyasarkan jenis pepijat i18n tertentu. Gunakannya secara berasingan dengan bendera atau gabungkan menggunakan pratetap.
| 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̀õ |
Pratetap
Pratetap menggabungkan strategi untuk senario ujian umum. Gunakan --preset untuk menerapkan sekumpulan strategi sekali gus.
| 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 |
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.
# 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.
// 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 {# íťéɱš}}]"
}Penyepaduan CI
Tambahkan terjemahan pseudo pada saluran CI untuk mengesan regresi i18n secara automatik. Jana fail terjemahan pseudo, kemudian jalankan ujian regresi visual terhadapnya.
# 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=visualAlat & Panduan Berkaitan
Cuba i18n Agent Sekarang
Lepaskan fail terjemahan anda di sini
JSON, YAML, PO, XML, CSV, Markdown, Properties
atau klik untuk semak imbas
Bahasa sasaran