From a68efc1e5e1f14afe899f04ee75f76493da15baa Mon Sep 17 00:00:00 2001 From: syuilo Date: Thu, 9 Feb 2017 01:07:06 +0900 Subject: nanka iroiro --- src/web/app/common/scripts/text-compiler.js | 35 ++++++++++++++++------------- 1 file changed, 19 insertions(+), 16 deletions(-) (limited to 'src/web/app/common/scripts') diff --git a/src/web/app/common/scripts/text-compiler.js b/src/web/app/common/scripts/text-compiler.js index 8ea2361b87..ab322764f3 100644 --- a/src/web/app/common/scripts/text-compiler.js +++ b/src/web/app/common/scripts/text-compiler.js @@ -1,12 +1,18 @@ const riot = require('riot'); const nyaize = require('nyaize').default; -module.exports = function(tokens, shouldBreak, escape) { +const escape = function(text) { + return text + .replace(/>/g, '>') + .replace(//g, '>') - .replace(/' : ' '); - } else { - return token.content - .replace(/(\r\n|\n|\r)/g, shouldBreak ? '
' : ' '); - } + return escape(token.content) + .replace(/(\r\n|\n|\r)/g, shouldBreak ? '
' : ' '); case 'bold': - return '' + token.bold + ''; + return '' + escape(token.bold) + ''; case 'link': - return ''; + return ''; case 'mention': - return '' + token.content + ''; + return '' + token.content + ''; case 'hashtag': // TODO - return '' + token.content + ''; + return '' + escape(token.content) + ''; + case 'code': + return '
' + escape(token.code) + '
'; } }).join(''); + text = text.replace(/
/g, '
').replace(/<\/code><\/pre>
/g, '
'); + if (me && me.data && me.data.nya) { text = nyaize(text); } -- cgit v1.2.3-freya