GNU Gettext PO рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдкрдХ рдФрд░ рд╕рдВрдкрд╛рджрдХ
msgid, msgstr, msgid_plural рдФрд░ printf рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ (%s, %d) рдХреЗ рд╕рд╛рде GNU Gettext PO рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд, рдорд╛рдиреНрдп рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред
рдкрд░реАрдХреНрд╖рдг рдЪрд░ рдФрд░ рд▓рд╛рдЗрд╡ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди
CLDR рдмрд╣реБрд╡рдЪрди рдирд┐рдпрдореЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ рдФрд░ рднрд╛рд╖рд╛ рдмрджрд▓реЗрдВ
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 рдХрдВрдкрд╛рдЗрд▓-рдЯрд╛рдЗрдо рдЯрд╛рдЗрдк рд╕реБрд░рдХреНрд╖рд╛, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдШрдЯрдХ рдирд┐рд╖реНрдХрд░реНрд╖рдг рдФрд░ рд╕рд╣рдЬ CMS рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдпрдХрд░рдг рдХреЛ рдПрдХ рд╕реБрдЦрдж рдбреЗрд╡рд▓рдкрд░ рдЕрдиреБрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред