UNPKG

yarle-evernote-to-md

Version:

Yet Another Rope Ladder from Evernote

32 lines 1.54 kB
"use strict"; 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