js-markdown
Version:
A markdown language js compiler.
74 lines (61 loc) • 1.29 kB
JavaScript
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;
;