ืืขืฆื ืืขืืจื ืืืืขืืช i18next
ืขืฆืื ืืืืงื ืืืจืืืืช i18next ืขื ืืืืคืช ืืฉืชื ืื ืืกืืืจืืื ืืกืืืกืืื ืืคืืืื, ืกืืืืืช ืจืืื (_one, _other), ืืคืชืืืช ืืงืฉืจ ืืงืื ืื.
ืชืื ืืืช14
I18NEXT ืขืืจื
ืชืืืืจ ืชืงืื
40 ืชืืืื1 ืฉืืจืืช
ืืฉืชื ื ืืืืงื ืืชืฆืืื ืืงืืืื ืืื
ืฉื ื ืืฉืชื ืื ืืืืืืคื ืฉืคืืช ืืื ืืืืช ืืช ืืืื ืืจืืื ืฉื CLDR
ืฉืคื:
ืคืื ืืจืื ืืจ (en):
Hello Sarah, welcome to our platform!
ืืืฆืื ืืืฆืืจื ืืืืื ืืืืคืืกืื ืฉื Intlayer
Intlayer ืืืืชืช ืชืจืืืืื ืืืื ืืงืืืคืืืฆืื ืขื ืืฉืืื ืืืืืืืืช ืืืื ืฉื TypeScript.
i18next Syntax Cheat Sheet
ืืืื ืชืืืืจ ืืืืจืื ืืืืฆื ืื ืืคืืก ืืืืคื ืืืฆืืจืืช ืืืืืืช ืืืืคืืกืื ืฉื Intlayer
| ืคืืฆ'ืจ | ืชืืืืจ | ืืืืื | ืืขืจืืช | ืืืงืืืื ื-Intlayer |
|---|---|---|---|---|
| Interpolation | {{variableName}} | Hello {{user.name}}! | Double curly braces, supports dot paths | {{user.name}} |
| Unescaped HTML | {{- rawVar}} | Visit {{- url}} | Disables HTML escaping for raw markup | html(...) or Markdown |
| Plural Keys | key_one, key_other | "item_one": "1 item", "item_other": "{{count}} items" | Suffix keys based on count parameter | plural({ one: "1 item", other: "{{count}} items" }) |
| Context Suffix | key_context | "friend_female": "Girlfriend" | Key appended with context parameter | select({ female: "Girlfriend", fallback: "Friend" }) |
| Nesting | $t(nested.key) | Welcome, $t(common.brand) | Reuses other translation keys | Direct object property reuse in TS |
| Formatting | {{val, format}} | {{date, YYYY-MM-DD}} | Passes value through custom formatters | Standard JavaScript/TypeScript helper |
ืืืจืืืืงืืืจื ืืืืกืกืช ืืงืืืคืืืืจ ืฉื Intlayer ืืืืืคื ื ืืชืื ืืืืขืืช ืืืจืื ืืืื ืจืืฆื ืืืืืืืช ืืืคืืกืื ืืืื ืงืืืคืืืฆืื ืืืืืืืฅ ืืืืืืื.
ืืืงืืกืืกืื ืฉื Intlayer
ืืขืืื ืื ืชืืืื ืฉืื ืืชืืืืจ ืืืจืื
Intlayer ืืืคืืช ืืช ืืืื ืืื ืืืืืืืช ืคืืชืื ืืื ื ืขื ืืืืืืช ืืืคืืกืื ืืืื ืงืืืคืืืฆืื, ืืืืืฅ ืืืืืืื ืืงืืืคืื ื ืืืช ืืฉืืืื ืืืง ืขื ื-CMS.