@awesome-fe/translate
Version:
Translation utils
26 lines (25 loc) • 943 B
TypeScript
import { SentenceFormat } from '../translator/sentence-format';
export declare type DictEntryConfidence = 'Manual' | 'DictAccurate' | 'DictFuzzy' | 'DictRegExp' | 'Engine';
export interface DictEntry {
id: string;
path: string;
english: string;
chinese: string;
fingerprint?: string;
format: SentenceFormat;
confidence: DictEntryConfidence;
isRegExp: boolean;
}
export interface AdditionalCriteria {
[key: string]: any;
path?: string;
includeRegExp?: boolean;
}
export interface Dict {
open(folder: string): Promise<void>;
close(): Promise<void>;
get(english: string, format: SentenceFormat, criteria?: AdditionalCriteria): Promise<DictEntry>;
query(criteria?: AdditionalCriteria): Promise<DictEntry[]>;
createOrUpdate(english: string, chinese: string, format: SentenceFormat, criteria?: AdditionalCriteria): Promise<DictEntry>;
save(entry: DictEntry): Promise<DictEntry>;
}