mirror of
https://github.com/flarum/framework.git
synced 2024-11-28 20:16:08 +08:00
c3a684c7ed
Includes transpiled JS/TS, and Typescript declaration files (typings). [skip ci]
32 lines
988 B
TypeScript
32 lines
988 B
TypeScript
declare type Translations = Record<string, string>;
|
|
declare type TranslatorParameters = Record<string, unknown>;
|
|
export default class Translator {
|
|
/**
|
|
* A map of translation keys to their translated values.
|
|
*/
|
|
translations: Translations;
|
|
/**
|
|
* The underlying ICU MessageFormatter util.
|
|
*/
|
|
protected formatter: any;
|
|
setLocale(locale: string): void;
|
|
addTranslations(translations: Translations): void;
|
|
/**
|
|
* An extensible entrypoint for extenders to register type handlers for translations.
|
|
*/
|
|
protected formatterTypeHandlers(): {
|
|
plural: any;
|
|
select: any;
|
|
};
|
|
/**
|
|
* A temporary system to preprocess parameters.
|
|
* Should not be used by extensions.
|
|
* TODO: An extender will be added in v1.x.
|
|
*
|
|
* @internal
|
|
*/
|
|
protected preprocessParameters(parameters: TranslatorParameters): TranslatorParameters;
|
|
trans(id: string, parameters?: TranslatorParameters): any;
|
|
}
|
|
export {};
|