Skip to content

Instantly share code, notes, and snippets.

@Ruruke
Last active February 22, 2024 10:03
Show Gist options
  • Save Ruruke/c358c0b8900bb7dc8d1d87c97e8f1afb to your computer and use it in GitHub Desktop.
Save Ruruke/c358c0b8900bb7dc8d1d87c97e8f1afb to your computer and use it in GitHub Desktop.
Misskeyのプラグインです。
/// @ 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))
})
@Ruruke
Copy link
Author

Ruruke commented Jul 10, 2023

改行コードにも濁点が入るのは気合いでなんとかしました

@Ruruke
Copy link
Author

Ruruke commented Jul 12, 2023

インデントすっごいなんか嫌なのであとで修正します。
Fixed.

@tai-cha
Copy link

tai-cha commented Jul 18, 2023

トリッキーでこの書き方を採用するかの好みは分かれますが

[Str:lf, "", " "].incl(b)

のように書くことで(改行、空文字、スペースの)全てのうちどれかが含まれるとき、という条件を作れたりします

なんとなく見たついでに良ければ参考になればと思い〜

@Ruruke
Copy link
Author

Ruruke commented Nov 10, 2023

気が付かなかった…
分かりましたありがとうございます!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment