|
|
|
|
@ -27,14 +27,16 @@ class Markdown |
|
|
|
|
|
|
|
|
|
return token |
|
|
|
|
|
|
|
|
|
schemes = RocketChat.settings.get('Markdown_SupportSchemesForLink').split(',').join('|') |
|
|
|
|
|
|
|
|
|
# Support  |
|
|
|
|
msg = msg.replace(/!\[([^\]]+)\]\((https?:\/\/[^\)]+)\)/gm, '<a href="$2" title="$1" class="swipebox" target="_blank"><div class="inline-image" style="background-image: url($2);"></div></a>') |
|
|
|
|
msg = msg.replace(new RegExp("!\\[([^\\]]+)\\]\\(((?:#{schemes}):\\/\\/[^\\)]+)\\)", 'gm'), '<a href="$2" title="$1" class="swipebox" target="_blank"><div class="inline-image" style="background-image: url($2);"></div></a>') |
|
|
|
|
|
|
|
|
|
# Support [Text](http://link) |
|
|
|
|
msg = msg.replace(/\[([^\]]+)\]\((https?:\/\/[^\)]+)\)/gm, '<a href="$2" target="_blank">$1</a>') |
|
|
|
|
msg = msg.replace(new RegExp("\\[([^\\]]+)\\]\\(((?:#{schemes}):\\/\\/[^\\)]+)\\)", 'gm'), '<a href="$2" target="_blank">$1</a>') |
|
|
|
|
|
|
|
|
|
# Support <http://link|Text> |
|
|
|
|
msg = msg.replace(/(?:<|<)(https?:\/\/[^\|]+)\|(.+?)(?=>|>)(?:>|>)/gm, '<a href="$1" target="_blank">$2</a>') |
|
|
|
|
msg = msg.replace(new RegExp("(?:<|<)((?:#{schemes}):\\/\\/[^\\|]+)\\|(.+?)(?=>|>)(?:>|>)", 'gm'), '<a href="$1" target="_blank">$2</a>') |
|
|
|
|
|
|
|
|
|
if RocketChat.settings.get('Markdown_Headers') |
|
|
|
|
# Support # Text for h1 |
|
|
|
|
|