webpack-angular-translate
Version:
Webpack plugin that extracts the translation-ids with the default texts.
28 lines (22 loc) • 728 B
text/typescript
import { Attribute, Text } from "./element-context";
export interface AngularElement {
tagName: string;
attributes: Attribute[];
texts: Text[];
startPosition: number;
}
export interface TranslationOccurrence {
translationId: string;
defaultText?: string;
position: number;
}
export interface HtmlTranslationExtractionContext {
emitError(message: string, position: number): void;
emitSuppressableError(message: string, position: number): void;
registerTranslation(translation: TranslationOccurrence): void;
asHtml(): void;
}
export interface HtmlTranslationExtractor {
(element: AngularElement, context: HtmlTranslationExtractionContext): void;
mayContainTranslations?(content: string): boolean;
}