ng-extract-i18n-merge
Version:
Extract and merge i18n xliff translation files for angular projects.
16 lines (15 loc) • 682 B
TypeScript
import { TranslationFile } from './model/translationFileModels';
import { Options } from './options';
export declare class Merger {
private readonly options;
private readonly normalizedTranslationSourceFile;
private readonly initialTranslationState;
readonly idMapping: {
[id: string]: string;
};
constructor(options: Partial<Options>, normalizedTranslationSourceFile: TranslationFile, initialTranslationState: string);
mergeWithMapping(destFileContent: TranslationFile, isSourceLang: boolean): TranslationFile;
private normalize;
/** Syncs `unit` to `destUnit` or adds `unit` as new, if `destUnit` is not given. */
private handle;
}