diff options
author | Florian Orben <florian.orben@gmail.com> | 2015-11-30 03:17:19 +0100 |
---|---|---|
committer | Florian Orben <florian.orben@gmail.com> | 2015-11-30 18:26:32 +0100 |
commit | 379a9a89ed91dd8a190901c1d564228668416c0c (patch) | |
tree | 4a0f0280f189ba525b6bdc9ed8318b2adc467ba6 /web/react/utils | |
parent | c919bd9e52e56621c9f94007de6410c3810e06c3 (diff) | |
download | chat-379a9a89ed91dd8a190901c1d564228668416c0c.tar.gz chat-379a9a89ed91dd8a190901c1d564228668416c0c.tar.bz2 chat-379a9a89ed91dd8a190901c1d564228668416c0c.zip |
support gfm tasklists
Diffstat (limited to 'web/react/utils')
-rw-r--r-- | web/react/utils/markdown.jsx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/web/react/utils/markdown.jsx b/web/react/utils/markdown.jsx index 9d9bdfb7a..609e93e1d 100644 --- a/web/react/utils/markdown.jsx +++ b/web/react/utils/markdown.jsx @@ -223,6 +223,14 @@ class MattermostMarkdownRenderer extends marked.Renderer { return `<table class="markdown__table"><thead>${header}</thead><tbody>${body}</tbody></table>`; } + listitem(text) { + const taskListReg = /^\[([ |xX])\] /; + const isTaskList = taskListReg.exec(text); + return isTaskList ? + `<li>${'<input type="checkbox" disabled="disabled" ' + (isTaskList[1] === ' ' ? '' : 'checked="checked" ') + '/> '}${text.replace(taskListReg, '')}</li>` : + `<li>${text}</li>`; + } + text(txt) { return TextFormatting.doFormatText(txt, this.formattingOptions); } |