Алатка за псеудопревођење
Тестирајте свој i18n кориснички интерфејс пре покретања. Генеришите лажне преводе који темељно тестирају распоред, кодирање и двосмерно приказивање — без чекања на праве преводе.
Проблем
Ваш кориснички интерфејс изгледа савршено на енглеском. Онда стигне немачки — текстови дужи 40% нарушавају свако дугме и скраћују свако заглавље табеле. Арапски преокреће цео распоред, а иконе показују у погрешном смеру. Јапански захтева другачије висине редова и Ваше пажљиво распоређене картице се урушавају. Све то откривате након што сте платили преводе.
Решење
i18n-pseudo генерише лажне преводе који темељно тестирају Ваш кориснички интерфејс без чекања на праве преводиоце. Примењује 7 стратегија трансформације — акценте, CJK знакове, проширење текста, RTL ознаке и још много тога — уз очување ICU чувара места, синтаксе множине и променљивих интерполације.
Инсталација
i18n-pseudo је доступан као npm пакет или Homebrew формула, а можете га направити и из изворног кода помоћу Cargo алатке.
npm install -g @i18n-agent/i18n-pseudo7 стратегија трансформације
Свака стратегија циља одређену врсту i18n грешке. Користите их појединачно помоћу ознака или их комбинујте кроз унапред подешене поставке.
| 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̀õ |
Унапред подешене поставке
Унапред подешене поставке групишу стратегије за уобичајене сценарије тестирања. Користите --preset да примените групу стратегија одједном.
| 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 |
Примери употребе
Покрените i18n-pseudo над датотеком изворног локала. Чита JSON, YAML, PO и друге i18n формате, примењује изабране стратегије и уписује трансформисани резултат.
# 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/Пре и после
Ево шта подразумевана поставка (акценти + заграде) ради типичној датотеци превода. Приметите да су ICU синтакса множине и чувари места интерполације у потпуности очувани.
// 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 интеграција
Додајте псеудопревођење у свој CI pipeline како бисте аутоматски откривали i18n регресије. Генеришите псеудопреведене датотеке, а затим над њима покрените тестове визуелне регресије.
# 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Повезане алатке и водичи
Испробајте i18n Agent сада
Пустите датотеку за превођење овде
JSON, YAML, PO, XML, CSV, Markdown, Properties
или кликните за избор
Циљни језици