novel-segment
Version:
Chinese word segmentation 簡繁中文分词模块 以網路小說為樣本
63 lines • 2.07 kB
JavaScript
/**
* 优化模块管理器
*
* @author 老雷<leizongmin@gmail.com>
*/
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Optimizer = exports.SubSModuleOptimizer = void 0;
const core_decorators_1 = require("core-decorators");
const mod_1 = require("./mod");
let SubSModuleOptimizer =
// @ts-ignore
class SubSModuleOptimizer extends mod_1.SubSModule {
constructor() {
super(...arguments);
this.type = 'optimizer';
}
doOptimize(words, ...argv) {
throw new Error();
}
init(segment, ...argv) {
super.init(segment, ...argv);
return this;
}
static init(segment, ...argv) {
// @ts-ignore
return super.init(segment, ...argv);
}
};
SubSModuleOptimizer.type = 'optimizer';
SubSModuleOptimizer = __decorate([
core_decorators_1.autobind
// @ts-ignore
], SubSModuleOptimizer);
exports.SubSModuleOptimizer = SubSModuleOptimizer;
/**
* 分词模块管理器
*/
class Optimizer extends mod_1.SModule {
constructor() {
super(...arguments);
this.type = 'optimizer';
}
/**
* 对一段文本进行分词
*
* @param {array} words 单词数组
* @param {array} modules 分词模块数组
* @return {array}
*/
doOptimize(words, mods, ...argv) {
return this._doMethod('doOptimize', words, mods, ...argv);
}
}
exports.Optimizer = Optimizer;
exports.default = Optimizer;
//# sourceMappingURL=Optimizer.js.map