GNU-Gettext-PO-Datei-Formatierer & Editor
Formatieren, validieren und testen Sie GNU-Gettext-PO-Übersetzungsdateien mit msgid, msgstr, msgid_plural und printf-Platzhaltern.
Vorlagen9
PO Editor
Gültige Syntax
68 Zeichen3 Zeilen
Testvariablen & Live-Vorschau
Passen Sie Variablen an und wechseln Sie Sprachen, um CLDR-Regeln zu prüfen
Sprache:
Keine Variablen in der Zeichenfolge erkannt.
Gerenderte Ausgabe (fr):
# Simple greeting
msgid "Hello, world!"
msgstr "Bonjour, le monde !"
In typsichere Intlayer-Deklaration exportieren
Intlayer validiert Übersetzungen zur Kompilierzeit mit vollständiger TypeScript-Autovervollständigung.
GNU Gettext PO Syntax Cheat Sheet
Schnelle Syntaxregeln und wie jedes Muster auf typsichere Intlayer-Deklarationen abbildet
| Funktion | Syntax | Beispiel | Hinweise | Intlayer-Äquivalent |
|---|---|---|---|---|
| Singular Message | msgid "..." \n msgstr "..." | msgid "Hello" \n msgstr "Bonjour" | msgid is source key, msgstr is translated text | t({ en: "Hello", fr: "Bonjour" }) |
| Plural Messages | msgid_plural "..." \n msgstr[N] "..." | msgid "file" \n msgid_plural "files" \n msgstr[0] "fichier" \n msgstr[1] "fichiers" | Plural-Forms header defines index calculation | plural({ one: "file", other: "{{count}} files" }) |
| Context (msgctxt) | msgctxt "context" \n msgid "..." | msgctxt "menu" \n msgid "File" | Disambiguates identical msgid in different contexts | Separate keys or select() nodes |
| Printf Specifiers | %s, %d, %1$s | msgid "%d items found" | Position-aware C printf formatters | {{count}} or named interpolations |
| Comments | # translator, #: reference, #, flag | #: src/app.tsx:42 | Standard PO comments generated by xgettext | TypeScript comments in .content.ts |
Die compilergesteuerte Architektur von Intlayer ersetzt komplexes Laufzeit-Parsing durch Typsicherheit zur Kompilierzeit.
Intlayer Ökosystem
Machen Sie sich nie wieder Gedanken über komplexe Syntax
Intlayer verwandelt die Internationalisierung mit Typsicherheit zur Kompilierzeit, automatischer Komponentenextraktion und nahtloser CMS-Integration in ein Vergnügen.