yarle-evernote-to-md
Version:
Yet Another Rope Ladder from Evernote
32 lines • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.divRule = void 0;
const yarle_1 = require("./../../yarle");
const replace_code_block_1 = require("./replace-code-block");
const filter_by_nodename_1 = require("./filter-by-nodename");
const get_attribute_proxy_1 = require("./get-attribute-proxy");
const replace_monospace_code_block_1 = require("./replace-monospace-code-block");
const isTaskBlock = (node) => {
const nodeProxy = (0, get_attribute_proxy_1.getAttributeProxy)(node);
const taskFlag = '--en-task-group:true';
return nodeProxy.style && nodeProxy.style.value.indexOf(taskFlag) >= 0;
};
const getTaskGroupId = (node) => {
const nodeProxy = (0, get_attribute_proxy_1.getAttributeProxy)(node);
const idAttr = '--en-id:';
return nodeProxy.style.value.split(idAttr)[1].split(';')[0];
};
exports.divRule = {
filter: (0, filter_by_nodename_1.filterByNodeName)('DIV'),
replacement: (content, node) => {
const nodeProxy = (0, get_attribute_proxy_1.getAttributeProxy)(node);
return (isTaskBlock(node))
? `<YARLE-EN-V10-TASK>${getTaskGroupId(node)}</YARLE-EN-V10-TASK>`
: (yarle_1.yarleOptions.monospaceIsCodeBlock)
? (0, replace_monospace_code_block_1.replaceMonospaceCodeBlock)(content, node)
: yarle_1.yarleOptions.trimStartingTabs
? `${content}\n`
: (0, replace_code_block_1.replaceCodeBlock)(content, node);
},
};
//# sourceMappingURL=div-rule.js.map