From f844a47f1deb885af733220bdd018fb3966c4039 Mon Sep 17 00:00:00 2001 From: syuilo Date: Fri, 30 Dec 2016 11:57:17 +0900 Subject: Add nya filter --- src/web/app/common/scripts/generate-default-userdata.ls | 1 + src/web/app/common/scripts/i.ls | 2 ++ src/web/app/common/scripts/text-compiler.js | 13 ++++++++++++- 3 files changed, 15 insertions(+), 1 deletion(-) (limited to 'src/web/app/common/scripts') diff --git a/src/web/app/common/scripts/generate-default-userdata.ls b/src/web/app/common/scripts/generate-default-userdata.ls index de03e96151..c13d221bb9 100644 --- a/src/web/app/common/scripts/generate-default-userdata.ls +++ b/src/web/app/common/scripts/generate-default-userdata.ls @@ -22,6 +22,7 @@ module.exports = ~> data = cache: true debug: false + nya: true home: home-data return data diff --git a/src/web/app/common/scripts/i.ls b/src/web/app/common/scripts/i.ls index 5f3c016f8a..888ef194d0 100644 --- a/src/web/app/common/scripts/i.ls +++ b/src/web/app/common/scripts/i.ls @@ -14,3 +14,5 @@ module.exports = (me) -> if data? Object.assign me, data me.trigger \updated + + me: me diff --git a/src/web/app/common/scripts/text-compiler.js b/src/web/app/common/scripts/text-compiler.js index 9915e3335f..41f4966682 100644 --- a/src/web/app/common/scripts/text-compiler.js +++ b/src/web/app/common/scripts/text-compiler.js @@ -1,3 +1,5 @@ +const riot = require('riot'); + module.exports = function(tokens, canBreak, escape) { if (canBreak == null) { canBreak = true; @@ -5,7 +7,10 @@ module.exports = function(tokens, canBreak, escape) { if (escape == null) { escape = true; } - return tokens.map(function(token) { + + const me = riot.mixin('i').me; + + let text = tokens.map(function(token) { switch (token.type) { case 'text': if (escape) { @@ -27,4 +32,10 @@ module.exports = function(tokens, canBreak, escape) { return '' + token.content + ''; } }).join(''); + + if (me && me.data && me.data.nya) { + text = text.replace(/な/g, 'にゃ'); + } + + return text; } -- cgit v1.2.3-freya