Редактор та форматувальник файлів PO GNU Gettext
Форматуйте, перевіряйте та тестуйте файли перекладів Gettext PO з msgid, msgstr, msgid_plural та заповнювачами printf (%s, %d).
Шаблони9
PO Редактор
Правильний синтаксис
68 символів3 рядків
Тестові змінні та попередній перегляд
Налаштуйте змінні та змініть мову для перевірки правил CLDR
Мова:
У рядку повідомлення не виявлено змінних.
Отриманий результат (fr):
# Simple greeting
msgid "Hello, world!"
msgstr "Bonjour, le monde !"
Експортувати в типізовану декларацію Intlayer
Intlayer перевіряє переклади під час компіляції з повним автодоповненням TypeScript.
GNU Gettext PO Syntax Cheat Sheet
Швидкі правила синтаксису та відповідність деклараціям Intlayer
| Функція | Синтаксис | Приклад | Примітки | Еквівалент в 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 |
Архітектура Intlayer на основі компілятора замінює складний парсинг під час виконання перевіркою типів під час компіляції.
Екосистема Intlayer
Більше ніколи не турбуйтеся про складний синтаксис
Intlayer перетворює інтернаціоналізацію на приємний досвід розробки завдяки типізації під час компіляції, автоматичному вилученню та інтеграції з CMS.