yarle-evernote-to-md
Version:
Yet Another Rope Ladder from Evernote
20 lines • 1.13 kB
JavaScript
;
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