UNPKG

segment-dict

Version:
54 lines 2.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const debug_color2_1 = require("debug-color2"); const fs_extra_1 = require("fs-extra"); const upath2_1 = tslib_1.__importDefault(require("upath2")); const loader_line_1 = require("@novel-segment/loader-line"); const project_config_1 = require("../project.config"); const util_1 = require("./util"); const util_compare_1 = require("@novel-segment/util-compare"); const sort_synonym_1 = require("@novel-segment/sort-synonym"); let CWD = upath2_1.default.join(project_config_1.dict_root, 'synonym'); let USE_CJK_MODE = 2; let CACHE_LIST = { skip: [], }; exports.default = (0, util_1.globDict)(CWD, [ 'synonym.txt', 'zht.synonym.txt', '*.synonym.txt', ]) .tap(function (ls) { let a = ls.reduce(function (a, v) { let p = upath2_1.default.relative(CWD, v); a.push(p); return a; }, []); debug_color2_1.console.debug(a); //process.exit(); }) .mapSeries(async function (file) { let _basepath = upath2_1.default.relative(CWD, file); debug_color2_1.console.debug(`[START]`, _basepath); debug_color2_1.console.time(_basepath); let list = await (0, sort_synonym_1.loadFile)(file); let out_list = (0, util_compare_1.stringifyHandleDictLinesList)(list); //console.log(list); let out_file = file; if (0) { out_file = upath2_1.default.join(project_config_1.temp_root, upath2_1.default.basename(_basepath)); } let out_data = (0, loader_line_1.serialize)(out_list) + "\n\n\n"; await (0, fs_extra_1.outputFile)(out_file, out_data); debug_color2_1.console.timeEnd(_basepath); }) .tap(async function () { if (CACHE_LIST.skip.length) { let list = (0, sort_synonym_1.SortList)(CACHE_LIST.skip); let out_list = list.map(v => v.line); let out_file = upath2_1.default.join(project_config_1.temp_root, 'skip2.txt'); await (0, fs_extra_1.appendFile)(out_file, "\n\n" + (0, loader_line_1.serialize)(out_list) + "\n\n"); } }); //# sourceMappingURL=sort_list_synonym.js.map