tequery
Version:
text transform query
24 lines • 746 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.preTrans = void 0;
const isStartOptional = (query) => query.startsWith('.');
const isLineRun = (query) => query.includes('$$');
const complementsDefault = () => ({
nonHead: false,
lineRun: false,
});
const preTrans = (query) => {
const comps = complementsDefault();
const transes = [];
if (isStartOptional(query)) {
comps.nonHead = true;
transes.push((q) => `$` + q);
}
if (isLineRun(query)) {
comps.lineRun = true;
transes.push((q) => q.replace(`$$`, '$'));
}
return { query: transes.reduce((p, f) => f(p), query), comps };
};
exports.preTrans = preTrans;
//# sourceMappingURL=pretrans.js.map
;