@grammyjs/i18n
Version:
Internationalization plugin for grammY based on Fluent.
32 lines • 1.22 kB
TypeScript
import { FluentBundle } from "./deps.js";
import { TranslationVariables } from "./types.js";
export declare enum TranslateWarnings {
MISSING_MESSAGE = 0,
MISSING_ATTRIBUTE = 1,
MISSING_TRANSLATION = 2
}
export type Warning = TranslateMissingMessageWarning | TranslateMissingAttributeWarning | TranslateMissingTranslationWarning;
export interface TranslateWarning {
type: TranslateWarnings;
locales: string[];
path: string;
matchedBundles: Set<FluentBundle>;
context?: TranslationVariables;
}
export interface TranslateMissingMessageWarning extends TranslateWarning {
type: TranslateWarnings.MISSING_MESSAGE;
messageId: string;
bundle: FluentBundle;
}
export interface TranslateMissingAttributeWarning extends TranslateWarning {
type: TranslateWarnings.MISSING_ATTRIBUTE;
messageId: string;
attributeName: string;
bundle: FluentBundle;
}
export interface TranslateMissingTranslationWarning extends TranslateWarning {
type: TranslateWarnings.MISSING_TRANSLATION;
}
export type WarningHandler = (warning: Warning) => void;
export declare function defaultWarningHandler(logFn?: (...args: any) => void): WarningHandler;
//# sourceMappingURL=warning.d.ts.map