import markdownit from 'markdown-it' import emoji from 'markdown-it-emoji' import math from '@rokt33r/markdown-it-math' import hljs from 'highlight.js' function createGutter (str) { let lc = (str.match(/\n/g) || []).length let lines = [] for (let 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 `