Add nya filter

This commit is contained in:
syuilo 2016-12-30 11:57:17 +09:00
parent 0358f864dd
commit b232088d4b
4 changed files with 27 additions and 1 deletions

View File

@ -22,6 +22,7 @@ module.exports = ~>
data =
cache: true
debug: false
nya: true
home: home-data
return data

View File

@ -14,3 +14,5 @@ module.exports = (me) ->
if data?
Object.assign me, data
me.trigger \updated
me: me

View File

@ -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 '<a>' + token.content + '</a>';
}
}).join('');
if (me && me.data && me.data.nya) {
text = text.replace(/な/g, 'にゃ');
}
return text;
}

View File

@ -58,6 +58,10 @@ mk-settings
input(type='checkbox', checked={ I.data.debug }, onclick={ update-debug })
p 開発者モード
p デバッグ等の開発者モードを有効にします。
label.checkbox
input(type='checkbox', checked={ I.data.nya }, onclick={ update-nya })
p <i>な</i>を<i>にゃ</i>に変換する
p 攻撃的な投稿が多少和らぐ可能性があります。
section.signin(show={ page == 'signin' })
h1 ログイン履歴
@ -253,3 +257,11 @@ script.
debug: @I.data.debug
.then ~>
@update-i!
@update-nya = ~>
@I.data.nya = !@I.data.nya
@api \i/appdata/set do
data: JSON.stringify do
nya: @I.data.nya
.then ~>
@update-i!