Adds latex highlighting support via https://www.npmjs.com/package/katex
as requested in
https://mattermost.uservoice.com/forums/306457-general/suggestions/10160757-add-latex-support
Этот коммит содержится в:
Florian Orben
2015-11-07 02:22:39 +01:00
родитель 31387be90b
Коммит 14cff7588f
86 изменённых файлов: 24 добавлений и 2 удалений

Просмотреть файл

@@ -69,6 +69,15 @@ class MattermostMarkdownRenderer extends marked.Renderer {
usedLanguage = 'xml';
}
if (usedLanguage && (usedLanguage === 'tex' || usedLanguage === 'tex')) {
try {
var html = katex.renderToString(TextFormatting.sanitizeHtml(code), {throwOnError: false, displayMode: true});
return '<div class="post-body--code tex">' + html + '</div>';
} catch (e) {
return '<div class="post-body--code">' + TextFormatting.sanitizeHtml(code) + '</div>';
}
}
if (!usedLanguage || highlightJs.listLanguages().indexOf(usedLanguage) < 0) {
let parsed = super.code(code, usedLanguage);
return '<div class="post-body--code"><code class="hljs">' + TextFormatting.sanitizeHtml($(parsed).text()) + '</code></div>';