UNPKG

unity-i18n

Version:
82 lines (81 loc) 2.59 kB
import { GlobalOption, LocalizeTask } from './LocalizeOption.js'; export declare class Localizer { private readonly IgnorePattern; private readonly IgnoreBeginPattern; private readonly IgnoreEndPattern; private readonly HanPattern; private readonly CodeZhPattern; private readonly XmlZhPattern; private readonly PrefabZhPattern; private readonly RomanNums; private readonly TagID; private readonly TagCN; private readonly OutXlsx; private readonly OutTxt; private readonly OutNewTxt; private readonly OutSrcTxt; private readonly BlacklistTxt; private readonly SettingJson; /**存储search捕获的文字 */ private sheetRows; /**存储search捕获的文字表 */ private capturedMap; /**存储所有文字表(包括本次捕获的和历史上捕获的) */ private strMap; private groupMap; private oldFromMap; private fromMap; private newMap; private crtTask; private crtFile; private totalCnt; private modifiedFileCnt; private logContent; private mode; private md5Cache; private md52rawStr; private outputJSONMap; private setting?; private colInfoMap; private translatorGUID; prepare(option: GlobalOption): Promise<void>; searchZhInFiles(tasks: string | LocalizeTask[], option: GlobalOption): Promise<void>; replaceZhInFiles(tasks: string | LocalizeTask[], option: GlobalOption): Promise<void>; private processTasks; private sortRows; private readLangSrc; private readXlsx; private smartDerive; private writeXlsx; private getTranslateState; private runTask; private mergeOption; searchZhInDir(dirPath: string, option?: GlobalOption): void; searchZhInFile(filePath: string, option?: GlobalOption): void; private processZnInXml; private processZnInCodeFile; private makeCommentReplacer; private processZnInJSON; private processZnInPrefab; private containsZh; private markTaskUsed; private checkJsonSafe; private insertString; private getLocal; private formatString; private safeprintf; private getStringMd5; private unicode2utf8; private utf82unicode; private normalizePath; private ensureString; private validate; private hideForRichFormatTest; private correct; private processQuote; private processQuoteInJson; private ensureRegExp; private getIndividualXlsx; private addLog; private assert; }