Pseudoübersetzungswerkzeug
Testen Sie Ihre i18n-Benutzeroberfläche vor der Veröffentlichung. Erzeugen Sie simulierte Übersetzungen, die Layout, Kodierung und bidirektionales Rendering belasten – ohne auf echte Übersetzungen warten zu müssen.
Das Problem
Ihre Benutzeroberfläche sieht auf Englisch perfekt aus. Dann kommt Deutsch: 40 % längere Zeichenfolgen beschädigen jede Schaltfläche und kürzen jede Tabellenüberschrift. Arabisch spiegelt das gesamte Layout und Ihre Symbole zeigen in die falsche Richtung. Japanisch benötigt andere Zeilenhöhen und Ihre sorgfältig angeordneten Karten fallen zusammen. All dies entdecken Sie erst, nachdem Sie für Übersetzungen bezahlt haben.
Die Lösung
i18n-pseudo erzeugt simulierte Übersetzungen, die Ihre Benutzeroberfläche belasten, ohne auf echte Übersetzungsfachkräfte zu warten. Es wendet sieben Transformationsstrategien an – Akzente, CJK-Zeichen, Texterweiterung, RTL-Markierungen und weitere – und erhält dabei ICU-Platzhalter, Pluralsyntax und Interpolationsvariablen.
Installation
i18n-pseudo ist als npm-Paket und Homebrew-Formel erhältlich oder kann mit Cargo aus dem Quellcode erstellt werden.
npm install -g @i18n-agent/i18n-pseudoSieben Transformationsstrategien
Jede Strategie zielt auf eine bestimmte Klasse von i18n-Fehlern. Verwenden Sie sie einzeln mit Optionen oder kombinieren Sie sie in Voreinstellungen.
| 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̀õ |
Voreinstellungen
Voreinstellungen bündeln Strategien für häufige Testszenarien. Wenden Sie mit --preset eine Gruppe von Strategien gleichzeitig an.
| 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 |
Verwendungsbeispiele
Führen Sie i18n-pseudo für Ihre Datei der Ausgangs-Locale aus. Das Werkzeug liest JSON, YAML, PO und andere i18n-Formate, wendet die ausgewählten Strategien an und schreibt die transformierte Ausgabe.
# 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/Vorher und nachher
So verändert die Standardvoreinstellung (Akzente und Klammern) eine typische Übersetzungsdatei. Beachten Sie, dass ICU-Pluralsyntax und Interpolationsplatzhalter exakt erhalten bleiben.
// 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-Integration
Fügen Sie Ihrer CI-Pipeline Pseudoübersetzung hinzu, um i18n-Regressionen automatisch zu erkennen. Erzeugen Sie Pseudoübersetzungsdateien und führen Sie anschließend Ihre visuellen Regressionstests mit ihnen aus.
# 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=visualVerwandte Werkzeuge und Leitfäden
i18n Agent jetzt testen
Legen Sie Ihre Übersetzungsdatei hier ab
JSON, YAML, PO, XML, CSV, Markdown, Properties
oder zum Auswählen klicken
Zielsprachen