Безкоштовний інструмент

    Редактор та форматувальник файлів 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
    import { type Dictionary } from 'intlayer';const convertedMessageContent = {  key: 'converted-message',  content: `# Simple greetingmsgid "Hello, world!"msgstr "Bonjour, le monde !"`,} satisfies Dictionary;export default convertedMessageContent;
    Intlayer перевіряє переклади під час компіляції з повним автодоповненням TypeScript.

    GNU Gettext PO Syntax Cheat Sheet

    Швидкі правила синтаксису та відповідність деклараціям Intlayer

    ФункціяСинтаксисПрикладПриміткиЕквівалент в Intlayer
    Singular Messagemsgid "..." \n msgstr "..."msgid "Hello" \n msgstr "Bonjour"msgid is source key, msgstr is translated textt({ en: "Hello", fr: "Bonjour" })
    Plural Messagesmsgid_plural "..." \n msgstr[N] "..."msgid "file" \n msgid_plural "files" \n msgstr[0] "fichier" \n msgstr[1] "fichiers"Plural-Forms header defines index calculationplural({ one: "file", other: "{{count}} files" })
    Context (msgctxt)msgctxt "context" \n msgid "..."msgctxt "menu" \n msgid "File"Disambiguates identical msgid in different contextsSeparate keys or select() nodes
    Printf Specifiers%s, %d, %1$smsgid "%d items found"Position-aware C printf formatters{{count}} or named interpolations
    Comments# translator, #: reference, #, flag#: src/app.tsx:42Standard PO comments generated by xgettextTypeScript comments in .content.ts
    Архітектура Intlayer на основі компілятора замінює складний парсинг під час виконання перевіркою типів під час компіляції.
    Екосистема Intlayer

    Більше ніколи не турбуйтеся про складний синтаксис

    Intlayer перетворює інтернаціоналізацію на приємний досвід розробки завдяки типізації під час компіляції, автоматичному вилученню та інтеграції з CMS.