GramIO API Reference / @gramio/i18n/dist
@gramio/i18n/dist
Interfaces
| Interface | Description |
|---|---|
| I18nOptions | - |
| LanguageMap | - |
Type Aliases
Functions
defineI18n()
defineI18n<
Languages,PrimaryLanguage>(__namedParameters):object
Defined in: i18n/index.d.ts:41
Type Parameters
| Type Parameter |
|---|
Languages extends LanguagesMap |
PrimaryLanguage extends string | number | symbol |
Parameters
| Parameter | Type |
|---|---|
__namedParameters | I18nOptions<Languages, PrimaryLanguage> |
Returns
| Name | Type | Description | Defined in |
|---|---|---|---|
_ | object | - | i18n/index.d.ts:61 |
_.languages | Languages | - | i18n/index.d.ts:62 |
_.primaryLanguage | PrimaryLanguage | - | i18n/index.d.ts:63 |
buildT() | <Language>(language?) => <Key, Item, FallbackItem>(key, ...args) => ExtractItemValue<Item, FallbackItem> | - | i18n/index.d.ts:45 |
languages | keyof Languages[] | - | i18n/index.d.ts:43 |
primaryLanguage | PrimaryLanguage | - | i18n/index.d.ts:44 |
t() | <Language, Key, Item, FallbackItem>(language, key, ...args) => ExtractItemValue<Item, FallbackItem> | - | i18n/index.d.ts:42 |
localesFor() | (key, ...args) => Record<string, string> | Generate a { languageCode: description } record for all non-primary languages. Designed for use with CommandMeta.locales in syncCommands(). Only includes languages where the key resolves to a plain string (no args). Example bot.command("help", { description: i18n.t("en", "cmd.help"), locales: i18n.localesFor("cmd.help"), }, (ctx) => ctx.send("Help")); | i18n/index.d.ts:60 |
pluralizeEnglish()
pluralizeEnglish<
T>(n,one,many):T
Defined in: i18n/index.d.ts:37
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
n | number |
one | T |
many | T |
Returns
T
pluralizeRussian()
pluralizeRussian<
T>(count,one,few,many):T
Defined in: i18n/index.d.ts:39
Type Parameters
| Type Parameter |
|---|
T |
Parameters
| Parameter | Type |
|---|---|
count | number |
one | T |
few | T |
many | T |
Returns
T