UNPKG

handbooker

Version:
37 lines (27 loc) 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _marked = _interopRequireDefault(require("marked")); var _fs = _interopRequireDefault(require("fs")); var _lodash = _interopRequireDefault(require("lodash")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var renderer = new _marked["default"].Renderer(); //Processes the markdown within an HTML block if it's just a class-wrapper renderer.html = function (html) { if (_lodash["default"].startsWith(_lodash["default"].trim(html), "<div") && _lodash["default"].endsWith(_lodash["default"].trim(html), "</div>")) { var openTag = html.substring(0, html.indexOf(">") + 1); html = html.substring(html.indexOf(">") + 1); html = html.substring(0, html.lastIndexOf("</div>")); return "".concat(openTag, " ").concat((0, _marked["default"])(html), " </div>"); } return html; }; var readMarkdownFile = function readMarkdownFile(target, markdownOptions) { console.log("Markdown options:", markdownOptions); return (0, _marked["default"])(_fs["default"].readFileSync(target, markdownOptions.encoding), { renderer: renderer }); }; var _default = readMarkdownFile; exports["default"] = _default;