Init Markdown support.

This commit is contained in:
Black Hat
2018-07-10 21:08:17 +08:00
parent 0b2f252c42
commit 65ff905a7c
4 changed files with 40 additions and 19 deletions

View File

@@ -195,13 +195,34 @@ Item {
var type = "m.text"
var PREFIX_ME = '/me '
var PREFIX_RAINBOW = '/rainbow'
if (text.indexOf(PREFIX_ME) === 0) {
text = text.substr(PREFIX_ME.length)
type = "m.emote"
}
if (text.indexOf(PREFIX_RAINBOW) === 0) {
text = text.substr(PREFIX_RAINBOW.length)
}
// var parsedText = Markdown.markdown_parser(text)
currentRoom.postMessage(type, text)
var result = parse(text)
var parsedText = result[0]
var isMarkdown = result [1]
if (isMarkdown) currentRoom.postHtmlMessage(text, parsedText, type)
else currentRoom.postMessage(type, text)
}
function parse(text) {
if (!testHTML(text)) {
var parsedText = Markdown.markdown_parser(text)
if (testHTML(parsedText)) return [parsedText, true]
}
return [text, false]
}
function testHTML(text) {
var re = new RegExp("(<([^>]+)>)")
return re.test(text)
}
}