UNPKG

tequery

Version:

text transform query

18 lines 879 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.suggester = void 0; const dictionary_1 = require("../dictionary"); const attrs_1 = require("./attrs"); const suggester = (v) => { const attrs = (0, attrs_1.getAttrsStr)(v); const suggestions = dictionary_1.dictionaries.funcs.map((dict) => { var _a, _b, _c, _d; const ptAny = (_b = (_a = dict.suggestAny) === null || _a === void 0 ? void 0 : _a.call(dict, v)) !== null && _b !== void 0 ? _b : 0; const ptStr = typeof v !== 'string' ? 0 : (_d = (_c = dict.suggestText) === null || _c === void 0 ? void 0 : _c.call(dict, v, attrs)) !== null && _d !== void 0 ? _d : 0; return { dict, point: ptStr + ptAny }; }); suggestions.sort((a, b) => b.point - a.point); return suggestions; }; exports.suggester = suggester; //# sourceMappingURL=index.js.map