Éditeur & Formateur de Fichiers PO Gettext
Formatez, validez et testez des fichiers de traduction Gettext PO avec msgid, msgstr, msgid_plural et variables printf (%s, %d).
Modèles9
PO Éditeur
Syntaxe valide
68 caractères3 lignes
Variables de test & Aperçu en direct
Modifiez les variables et changez de langue pour vérifier les règles CLDR
Langue :
Aucune variable détectée dans la chaîne.
Résultat généré (fr):
# Simple greeting
msgid "Hello, world!"
msgstr "Bonjour, le monde !"
Exporter vers une déclaration typée Intlayer
Intlayer valide les traductions à la compilation avec autocomplétion TypeScript complète.
GNU Gettext PO Syntax Cheat Sheet
Règles de syntaxe rapides et équivalences typées avec Intlayer
| Fonctionnalité | Syntaxe | Exemple | Remarques | Équivalent Intlayer |
|---|---|---|---|---|
| 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 |
L’architecture pilotée par compilateur d’Intlayer remplace l’analyse complexe au runtime par la sécurité des types à la compilation.
Écosystème Intlayer
Ne vous souciez plus jamais des syntaxes complexes
Intlayer transforme l’internationalisation en une expérience de développement fluide avec sécurité des types à la compilation, extraction automatique et CMS intégré.