UNPKG

js-markdown

Version:
74 lines (61 loc) 1.29 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; function initRoot() { return { isRoot: true, children: [] }; } function insertHeaderNode(node, level, innerHtml) { if (!node) { return; } var len = node.children.length; if (len < 1) { node.children.push({ level: level, innerHtml: innerHtml, children: [] }); return; } var last = node.children[len - 1]; // find right position if (last.level >= level) { node.children.push({ level: level, innerHtml: innerHtml, children: [] }); return; } // if (len < 1) { // node.children.push({ // level, // innerHtml, // children: [] // }); // return; // } if (!insertHeaderNode(last, level, innerHtml)) { return; } } function addHeaderNode(root, level, innerHtml) { if (!root.children || root.children.length < 1) { root.children = [{ level: level, innerHtml: innerHtml, children: [] }]; return; } // debugger; insertHeaderNode(root, level, innerHtml); } var _default = { initRoot: initRoot, insertHeaderNode: insertHeaderNode, addHeaderNode: addHeaderNode }; exports["default"] = _default;