tequery
Version:
text transform query
18 lines • 879 B
JavaScript
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
;