const md = require('markdown-it') // const hljs = require('highlight.js') const _ = require('lodash') const quoteStyles = { Chinese: '””‘’', English: '“”‘’', French: ['«\xA0', '\xA0»', '‹\xA0', '\xA0›'], German: '„“‚‘', Greek: '«»‘’', Japanese: '「」「」', Hungarian: '„”’’', Polish: '„”‚‘', Portuguese: '«»‘’', Russian: '«»„“', Spanish: '«»‘’', Swedish: '””’’' } module.exports = { async render() { const mkdown = md({ html: this.config.allowHTML, breaks: this.config.linebreaks, linkify: this.config.linkify, typographer: this.config.typographer, quotes: _.get(quoteStyles, this.config.quotes, quoteStyles.English), highlight(str, lang) { // if (this.config.highlightCode && lang && hljs.getLanguage(lang)) { // try { // return '
' + hljs.highlight(lang, str, true).value + '
' // } catch (err) { // return '
' + _.escape(str) + '
' // } // } return '
' + _.escape(str) + '
' } }) return mkdown.render(this.input) } }