рдореБрдлрд╝реНрдд рдЙрдкрдХрд░рдг

    GNU Gettext PO рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдкрдХ рдФрд░ рд╕рдВрдкрд╛рджрдХ

    msgid, msgstr, msgid_plural рдФрд░ printf рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ (%s, %d) рдХреЗ рд╕рд╛рде GNU Gettext PO рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд, рдорд╛рдиреНрдп рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред

    рдЯреЗрдореНрдкреНрд▓реЗрдЯ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 рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЛ рдПрдХ рд╕реБрдЦрдж рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред