1 | "use strict";
|
2 |
|
3 |
|
4 |
|
5 | Object.defineProperty(exports, "__esModule", { value: true });
|
6 | exports.TableDictSynonym = void 0;
|
7 | const synonym_pangu_1 = require("./synonym.pangu");
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 | class TableDictSynonym extends synonym_pangu_1.TableDictSynonymPanGu {
|
15 | constructor(type = TableDictSynonym.type, options = {}, ...argv) {
|
16 | super(type, options, ...argv);
|
17 | |
18 |
|
19 |
|
20 | this.TABLE2 = {};
|
21 | }
|
22 | add(data, skipExists) {
|
23 | if (!Array.isArray(data) || data.length < 2) {
|
24 | throw new TypeError(JSON.stringify(data));
|
25 | }
|
26 | let w = this._trim(data.shift());
|
27 | if (!w) {
|
28 | throw new TypeError(JSON.stringify(data));
|
29 | }
|
30 | let self = this;
|
31 | self.TABLE2[w] = self.TABLE2[w] || [];
|
32 | if (skipExists == null) {
|
33 | skipExists = true;
|
34 | }
|
35 | data.forEach(function (bw, index) {
|
36 | bw = self._trim(bw);
|
37 | if (!bw) {
|
38 | if (index == 0) {
|
39 | throw new TypeError();
|
40 | }
|
41 | return;
|
42 | }
|
43 | if (skipExists && self.exists(bw) || bw in self.TABLE2) {
|
44 | return;
|
45 | }
|
46 | self.TABLE2[w].push(bw);
|
47 | self._add(bw, w);
|
48 |
|
49 | });
|
50 | return this;
|
51 | }
|
52 | }
|
53 | exports.TableDictSynonym = TableDictSynonym;
|
54 | exports.default = TableDictSynonym;
|
55 |
|
\ | No newline at end of file |