Skip to content

Instantly share code, notes, and snippets.

@ruruke
Last active February 22, 2024 10:03
Show Gist options
  • Select an option

  • Save ruruke/c358c0b8900bb7dc8d1d87c97e8f1afb to your computer and use it in GitHub Desktop.

Select an option

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
Copy Markdown
Author

ruruke commented Jul 10, 2023

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

@ruruke
Copy link
Copy Markdown
Author

ruruke commented Jul 12, 2023

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

@tai-cha
Copy link
Copy Markdown

tai-cha commented Jul 18, 2023

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

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

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

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

@ruruke
Copy link
Copy Markdown
Author

ruruke commented Nov 10, 2023

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

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