unity-i18n
Version:
i18n tool for unity game project
82 lines (81 loc) • 2.59 kB
TypeScript
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;
}