You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hydro/hydro/lib/markdown.js

23 lines
652 B
JavaScript

const hljs = require('highlight.js');
const MarkdownIt = require('markdown-it');
const katex = require('markdown-it-katex');
class Markdown extends MarkdownIt {
constructor() {
super({
linkify: true,
highlight(str, lang) {
if (lang && hljs.getLanguage(lang)) {
try {
return hljs.highlight(lang, str).value;
} catch (__) { } // eslint-disable-line no-empty
}
return '';
},
});
this.linkify.tlds('.py', false);
this.use(katex);
}
}
module.exports = new Markdown();