gettext-extractor
Version:
Gettext extractor for JavaScript, TypeScript, JSX and HTML
33 lines (32 loc) • 903 B
TypeScript
import { IGettextExtractorStats } from './extractor';
export interface IMessage {
text: string | null;
textPlural?: string | null;
context?: string | null;
references: string[];
comments: string[];
}
export interface IContext {
name: string;
messages: IMessage[];
}
export type IMessageMap = {
[text: string]: IMessage;
};
export type IContextMap = {
[context: string]: IMessageMap;
};
export declare class CatalogBuilder {
private stats?;
private contexts;
private static compareStrings;
private static concatUnique;
private static extendMessage;
private static normalizeMessage;
constructor(stats?: IGettextExtractorStats | undefined);
addMessage(message: Partial<IMessage>): void;
getMessages(): IMessage[];
getContexts(): IContext[];
getMessagesByContext(context: string): IMessage[];
private getOrCreateContext;
}