never-write
Version:
simple static site generator
31 lines (30 loc) • 946 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseMarkdown = void 0;
const lodash_1 = require("lodash");
const markdown_it_1 = __importDefault(require("markdown-it"));
const mdMeta = require('markdown-it-meta');
const md = new markdown_it_1.default();
md.use(mdMeta);
md.use(require('markdown-it-highlightjs'), {
register: {
cypher: require('highlightjs-cypher')
}
});
const parseMarkdown = (mdString) => {
const content = md.render(mdString);
const meta = JSON.parse(JSON.stringify(md.meta));
if ((0, lodash_1.isString)(meta.tag)) {
meta.tag = meta.tag.split(',').map(lodash_1.trim);
}
const returns = {
content,
meta,
};
md.meta = {};
return returns;
};
exports.parseMarkdown = parseMarkdown;