UNPKG

yarle-evernote-to-md

Version:

Yet Another Rope Ladder from Evernote

20 lines 1.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.taskItemsRule = void 0; const yarle_1 = require("../../yarle"); const output_format_1 = require("./../../output-format"); const filter_by_nodename_1 = require("./filter-by-nodename"); const get_attribute_proxy_1 = require("./get-attribute-proxy"); exports.taskItemsRule = { filter: (0, filter_by_nodename_1.filterByNodeName)('EN-TODO'), replacement: (content, node) => { var _a, _b; const nodeProxy = (0, get_attribute_proxy_1.getAttributeProxy)(node); // If <EN-TODO> is already in <LI> (it always is in newer Evernote builds), // don't add an extra list bullet const prefix = yarle_1.yarleOptions.outputFormat === output_format_1.OutputFormat.LogSeqMD ? '' : ((_b = (_a = node.parentElement) === null || _a === void 0 ? void 0 : _a.nodeName) === null || _b === void 0 ? void 0 : _b.toUpperCase()) === 'LI' ? '' : '- '; return `${prefix}${(nodeProxy.checked && nodeProxy.checked.value === 'true' ? '[x]' : '[ ]')} ${content}`; }, }; //# sourceMappingURL=task-items-rule.js.map