mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 09:46:22 +00:00
28 lines
602 B
JavaScript
28 lines
602 B
JavaScript
import markdownit from 'markdown-it'
|
|
import hljs from 'highlight.js'
|
|
import emoji from 'markdown-it-emoji'
|
|
|
|
var md = markdownit({
|
|
typographer: true,
|
|
linkify: true,
|
|
highlight: function (str, lang) {
|
|
if (lang && hljs.getLanguage(lang)) {
|
|
try {
|
|
return hljs.highlight(lang, str).value;
|
|
} catch (__) {}
|
|
}
|
|
|
|
try {
|
|
return hljs.highlightAuto(str).value;
|
|
} catch (__) {}
|
|
|
|
return ''; // use external default escaping
|
|
}
|
|
})
|
|
md.use(emoji)
|
|
|
|
export default function markdown (content) {
|
|
if (content == null) content = ''
|
|
return md.render(content.toString())
|
|
}
|