@novel-segment/table-line
Version:
52 lines (47 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var loaderLine = require('@novel-segment/loader-line');
var tableCoreAbstract = require('@novel-segment/table-core-abstract');
class TableDictLine extends tableCoreAbstract.AbstractTableDictCore {
exists(data, ...argv) {
let w = this._exists(data);
let bool = this.TABLE[w];
return typeof bool === 'boolean' ? bool : null;
}
add(word) {
let self = this;
if (Array.isArray(word)) {
word.forEach(v => self._add(v));
} else {
self._add(word);
}
return this;
}
_add(word) {
word = word.trim();
if (word) {
this.TABLE[word] = true;
}
}
remove(word) {
let self = this;
self._remove(word);
return this;
}
_remove(word) {
delete this.TABLE[word];
}
stringify(LF = "\n") {
let self = this;
return Object.entries(self.TABLE).reduce(function (a, [w, bool]) {
if (bool) {
let line = loaderLine.stringifyLine(w);
a.push(line);
}
return a;
}, []).join(typeof LF === 'string' ? LF : "\n");
}
}
exports.TableDictLine = TableDictLine;
exports.default = TableDictLine;
//# sourceMappingURL=index.cjs.development.cjs.map