handbooker
Version:
Turn markdown into a players handbook
37 lines (27 loc) • 1.28 kB
JavaScript
;
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;