const marked = {
parse: function (md) {
if (!md) return "";
let toc = [];
md = md.replace(/^(#{1,3})\s+(.*)$/gim, (m, hashes, title) => {
const level = hashes.length;
const id = title
.toLowerCase()
.trim()
.replace(/[^\wäöüß]+/g, "-")
.replace(/-+/g, "-")
.replace(/^-|-$/g, "");
toc.push({ level, title, id });
return `
${escapeHtml(code.trim())}`;
});
md = md.replace(/!\[(.*?)\]\((.*?)\)/gim,
`$1`
);
md = md.replace(/\*\*(.*?)\*\*/gim, "$1");
md = md.replace(/\*(.*?)\*/gim, "$1");
md = md.replace(/^\s*-\s(.+)$/gim, "")
.replace(/^(?!