UNPKG

gettext-extractor

Version:

Gettext extractor for JavaScript, TypeScript, JSX and HTML

33 lines (32 loc) 903 B
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; }