@diplodoc/translation
Version:
markdown translation utilities
31 lines (30 loc) • 1.85 kB
TypeScript
import type { ComposeOptions as MdComposeOptions, ExtractOptions as MdExtractOptions } from './md';
import type { ComposeOptions as JsonComposeOptions, ExtractOptions as JsonExtractOptions } from './json';
import type { JSONObject } from 'src/json';
import { compose as composeMd, extract as extraactMd } from './md';
import { ComposeOptions as MdExpComposeOptions, ComposeOutput as MdExpComposeOutput, ExtractOptions as MdExpExtractOptions, ExtractOutput as MdExpExtractOutput, compose as composeMdExp, extract as extractMdExp } from './mdExp';
import { compose as composeJson, extract as extraactJson } from './json';
export type { AjvOptions } from './json';
export type ExtractOptions = JsonExtractOptions | MdExtractOptions;
export type ExtractOutput<T extends string | JSONObject> = {
skeleton: T;
xliff: string;
units: string[];
};
export declare function extract(content: string, options: MdExpExtractOptions): MdExpExtractOutput;
export declare function extract(content: string, options: ExtractOptions): ExtractOutput<string>;
export declare function extract(content: JSONObject, options: JsonExtractOptions): ExtractOutput<JSONObject>;
export declare namespace extract {
var mdExp: typeof extractMdExp;
var md: typeof extraactMd;
var json: typeof extraactJson;
}
export type ComposeOptions = JsonComposeOptions | MdComposeOptions;
export declare function compose(skeleton: string, xliff: string, options: MdExpComposeOptions): MdExpComposeOutput;
export declare function compose(skeleton: string, xliff: string | string[], options: ComposeOptions): string;
export declare function compose(skeleton: JSONObject, xliff: string | string[], options: JsonComposeOptions): JSONObject;
export declare namespace compose {
var mdExp: typeof composeMdExp;
var md: typeof composeMd;
var json: typeof composeJson;
}