summaryrefslogtreecommitdiffstats
path: root/web/react/utils/markdown.jsx
diff options
context:
space:
mode:
authorCorey Hulen <corey@hulen.com>2015-11-10 14:27:52 -0800
committerCorey Hulen <corey@hulen.com>2015-11-10 14:27:52 -0800
commit6272f0f0252edcf86139d656ce13d3e3189da19e (patch)
tree44712210cd9b13f2b5f81545e7e5317921f04baa /web/react/utils/markdown.jsx
parent31387be90b9b7e4b7e6a55d05af3d858bef6680a (diff)
parente3f3f4b10505cb4d506192837d95665ffc982513 (diff)
downloadchat-6272f0f0252edcf86139d656ce13d3e3189da19e.tar.gz
chat-6272f0f0252edcf86139d656ce13d3e3189da19e.tar.bz2
chat-6272f0f0252edcf86139d656ce13d3e3189da19e.zip
Merge pull request #1351 from florianorben/latex-support
Add latex support
Diffstat (limited to 'web/react/utils/markdown.jsx')
-rw-r--r--web/react/utils/markdown.jsx9
1 files changed, 9 insertions, 0 deletions
diff --git a/web/react/utils/markdown.jsx b/web/react/utils/markdown.jsx
index 946f93078..4d1a35d19 100644
--- a/web/react/utils/markdown.jsx
+++ b/web/react/utils/markdown.jsx
@@ -69,6 +69,15 @@ class MattermostMarkdownRenderer extends marked.Renderer {
usedLanguage = 'xml';
}
+ if (usedLanguage && (usedLanguage === 'tex' || usedLanguage === 'latex')) {
+ 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>';