import markdownit from 'markdown-it' import emoji from 'markdown-it-emoji' import math from '@rokt33r/markdown-it-math' import hljs from 'highlight.js' var createGutter = function (str) { var lc = (str.match(/\n/g) || []).length; var lines = []; for (var i = 1; i <= lc; i++) { lines.push('' + i + ''); } return '' + lines.join('') + ''; }; var md = markdownit({ typographer: true, linkify: true, html: true, xhtmlOut: true, highlight: function (str, lang) { if (lang && hljs.getLanguage(lang)) { try { return '
' +
createGutter(str) +
'' +
hljs.highlight(lang, str).value +
''
} catch (e) {}
}
return '' +
createGutter(str) +
'' +
str.replace(/\&/g, '&').replace(/\/g, '>').replace(/\"/g, '"') +
''
}
})
md.use(emoji, {
shortcuts: {}
})
md.use(math, {
inlineRenderer: function (str) {
return `${str}`
},
blockRenderer: function (str) {
return `