UNPKG

953 BTypeScriptView Raw
1/**
2 * 人名优化模块
3 *
4 * @author 老雷<leizongmin@gmail.com>
5 * @version 0.1
6 */
7import { SubSModuleOptimizer } from '../mod';
8import Segment, { IDICT, IWord } from '../Segment';
9/**
10 * @todo 支援 XX氏
11 */
12export declare class ChsNameOptimizer extends SubSModuleOptimizer {
13 protected _TABLE: IDICT<IWord>;
14 name: string;
15 _cache(): void;
16 isMergeable2(...words: string[]): boolean;
17 isMergeable(word: IWord, nextword: IWord): boolean;
18 /**
19 * 只有新詞屬於人名或未知詞時才會合併
20 */
21 validUnknownNewWord<W extends string | string[]>(ws: W, cb?: (nw: string, ew: IWord, ws: W) => IWord | boolean | void): true | Segment.IWord;
22 /**
23 * 对可能是人名的单词进行优化
24 *
25 * @param {array} words 单词数组
26 * @return {array}
27 */
28 doOptimize(words: IWord[]): IWord[];
29}
30export declare const init: typeof SubSModuleOptimizer.init;
31export default ChsNameOptimizer;
32
\No newline at end of file