import hljs from "highlight.js"; import MarkdownIt from "markdown-it"; import Token from "markdown-it/lib/token.mjs"; export default function configured_markdown(): MarkdownIt { const md: MarkdownIt = MarkdownIt({ breaks: true, typographer: true, html: true, highlight: function (str, lang) { if (lang && hljs.getLanguage(lang)) { try { return '
' +
                        hljs.highlight(str, {
                            language: lang,
                            ignoreIllegals: true,
                        }).value +
                        "
"; } catch (__) {} } return '
' + md.utils.escapeHtml(str) +
                "
"; }, }); md.renderer.rules.h6 = function (tokens, idx, options, env, self) { return '

' + tokens[idx].content + "
"; }; md.renderer.rules.softbreak = function (tokens, idx, options, env, self) { return "
"; }; md.renderer.rules.hardbreak = function (tokens, idx, options, env, self) { return "

"; }; md.renderer.rules.text = function (tokens, idx, options, env, self) { return tokens[idx].content; } return md; }