Skip to main content

Алатка за псеудопревођење

Тестирајте свој i18n кориснички интерфејс пре покретања. Генеришите лажне преводе који темељно тестирају распоред, кодирање и двосмерно приказивање — без чекања на праве преводе.

Проблем

Ваш кориснички интерфејс изгледа савршено на енглеском. Онда стигне немачки — текстови дужи 40% нарушавају свако дугме и скраћују свако заглавље табеле. Арапски преокреће цео распоред, а иконе показују у погрешном смеру. Јапански захтева другачије висине редова и Ваше пажљиво распоређене картице се урушавају. Све то откривате након што сте платили преводе.

Просечан трошак исправљања i18n грешака у распореду након превођења је 5-10 пута већи него када се открију током развоја. Псеудопревођење бесплатно открива ове проблеме, пре него што потрошите иједан долар на праве преводе.

Решење

i18n-pseudo генерише лажне преводе који темељно тестирају Ваш кориснички интерфејс без чекања на праве преводиоце. Примењује 7 стратегија трансформације — акценте, CJK знакове, проширење текста, RTL ознаке и још много тога — уз очување ICU чувара места, синтаксе множине и променљивих интерполације.

Инсталација

i18n-pseudo је доступан као npm пакет или Homebrew формула, а можете га направити и из изворног кода помоћу Cargo алатке.

Terminal
npm install -g @i18n-agent/i18n-pseudo
npm пакет садржи глобалну CLI бинарну датотеку. Нису потребне зависности окружења за извршавање.

7 стратегија трансформације

Свака стратегија циља одређену врсту i18n грешке. Користите их појединачно помоћу ознака или их комбинујте кроз унапред подешене поставке.

StrategyFlagInputOutput
Accents--accentsHelloĤéľľó
CJK--cjkHello你好世界你好
Special Chars--specialHelloHel­lo
Expansion--expansion NSaveSave~~~~
Brackets--bracketsHello[Hello]
RTL--rtlHello‮Hello‬
Unicode Stress--unicode-stressHelloH́ȩl̈l̀õ
Акценти су најпопуларнија стратегија за откривање директно уписаних текстова. Ако се текст у корисничком интерфејсу појави без дијакритичких знакова, никада није прослеђен функцији за превођење.

Унапред подешене поставке

Унапред подешене поставке групишу стратегије за уобичајене сценарије тестирања. Користите --preset да примените групу стратегија одједном.

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

Примери употребе

Покрените i18n-pseudo над датотеком изворног локала. Чита JSON, YAML, PO и друге i18n формате, примењује изабране стратегије и уписује трансформисани резултат.

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/

Пре и после

Ево шта подразумевана поставка (акценти + заграде) ради типичној датотеци превода. Приметите да су ICU синтакса множине и чувари места интерполације у потпуности очувани.

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 {# íťéɱš}}]"
}
Чувари места као што су {name}, {count} и ICU изрази множине никада се не мењају. Трансформишу се само преводиви делови текста, па Ваша апликација исправно приказује псеудопреведене датотеке.

CI интеграција

Додајте псеудопревођење у свој CI pipeline како бисте аутоматски откривали i18n регресије. Генеришите псеудопреведене датотеке, а затим над њима покрените тестове визуелне регресије.

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
Комбинујте унапред подешену поставку layout са Playwright или Chromatic тестирањем визуелне регресије. Свака компонента која излази из оквира или се скраћује са текстом проширеним 1,4 пута неће проћи визуелно поређење.

Повезане алатке и водичи

Испробајте i18n Agent сада

Пустите датотеку за превођење овде

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

или кликните за избор

Циљни језици

Регистрација није потребнаТренутна процена

Честа питања