@lazy-cjk/zh-table-greedy
Version:
31 lines • 978 B
JavaScript
;
/**
* Created by user on 2020/5/22.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports._greedyTableBuild = _greedyTableBuild;
const array_hyper_unique_1 = require("array-hyper-unique");
const util_1 = require("./util");
function _greedyTableBuild(data) {
// @ts-ignore
const _greedyTableCacheRegexp = data;
let _greedyTableCacheMap;
let _greedyTableCacheTest;
_greedyTableCacheMap = new Map();
const arr = _greedyTableCacheRegexp
.reduce(function (arr, r) {
const a = (0, util_1.reToStringList)(r[0], r[1]);
a.forEach(c => {
_greedyTableCacheMap.set(c, a);
});
arr.push(...a);
return arr;
}, []);
_greedyTableCacheTest = new RegExp(`[${(0, array_hyper_unique_1.array_unique)(arr).join('')}]`, 'u');
return {
_greedyTableCacheRegexp,
_greedyTableCacheMap,
_greedyTableCacheTest,
};
}
//# sourceMappingURL=core.js.map