import hljs from 'highlight.js'; import MarkdownIt from 'markdown-it'; 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.hr = function (tokens, idx, options, env, self) { return '
' } md.renderer.rules.softbreak = function (tokens, idx, options, env, self) { return '
' } md.renderer.rules.hardbreak = function (tokens, idx, options, env, self) { return '

' } return md; }