Last active
February 22, 2024 10:03
-
-
Save ruruke/c358c0b8900bb7dc8d1d87c97e8f1afb to your computer and use it in GitHub Desktop.
Misskeyのプラグインです。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// @ 0.12.4 | |
### { | |
name: "全てに濁点をつける何か" | |
version: "0.0.2" | |
author: "るる" | |
description: "初めてのプラグインだからガバガバだと思う…" | |
} | |
@convert(str){ | |
var out = "" | |
for let i str.len { | |
let a = Str:lf | |
let b = str.pick(i) | |
if (a == b) { | |
out = [out, b].join() | |
} elif ("" == b) { | |
out = [out, b].join() | |
} elif (" " == b) { | |
out = [out, b].join() | |
} else{ | |
out = [[out, b].join(),"゛"].join() | |
} | |
} | |
return out | |
} | |
Plugin:register_post_form_action("濁点をつける" @(form update) { | |
update("text" convert(form.text)) | |
}) |
インデントすっごいなんか嫌なのであとで修正します。
Fixed.
トリッキーでこの書き方を採用するかの好みは分かれますが
[Str:lf, "", " "].incl(b)
のように書くことで(改行、空文字、スペースの)全てのうちどれかが含まれるとき、という条件を作れたりします
なんとなく見たついでに良ければ参考になればと思い〜
気が付かなかった…
分かりましたありがとうございます!
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
改行コードにも濁点が入るのは気合いでなんとかしました