-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(frontend/aiscript): MFMを考慮してテキストを操作する関数を追加 #15047
base: develop
Are you sure you want to change the base?
Conversation
@@ -4,6 +4,7 @@ | |||
- | |||
|
|||
### Client | |||
- Feat: MFMを考慮してテキストを操作するAiScript関数を追加 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Feat: MFMを考慮してテキストを操作するAiScript関数を追加 | |
- Feat: MFMを考慮してテキストを操作するAiScript関数を追加 | |
- 既知の問題として、操作の前後でMFMや一部の構文が意図せず変化することがあります |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## develop #15047 +/- ##
===========================================
+ Coverage 19.14% 19.32% +0.17%
===========================================
Files 728 728
Lines 103800 103829 +29
Branches 993 991 -2
===========================================
+ Hits 19876 20066 +190
+ Misses 83368 83209 -159
+ Partials 556 554 -2 ☔ View full report in Codecov by Sentry. |
|
これ募集中 |
|
replaceTextNodeとか |
MFMのAST的にはTextNodeは馴染みのある概念だけど、AiScriptユーザー的にはTextNodeが何を指してるかわからない気がする |
長くなるけどMFMであることとText対象であること両方名前に入れたほうが誤解しないだろうしって TextNodeだとMFMであるってことが抜けちゃうんで |
replacePlainText とか replaceNonMFMとかがすき 元の関数の挙動を全然理解してないで言ってた説 |
そう考えると、replaceTextNodeが結構しっくり気がしてきたら |
|
新しい関数を足すより挙動変更オプション足すのもありかも mode: ExcludeMFMToken, ExcludeMFMScentence, .... |
MFMで名前空間を作るという手もあります |
issueの方で言及のあった「それでいえばMFM解析をAiScriptで行えるとかなり幅広いことはできそう」みたいなものを実現する未来があるなら、そっち( |
元から名前空間は作る認識だった |
ので自分的にはMfm:replaceTextNodeを推している |
What
MFMを考慮してテキスト部分にだけ加工を加える関数を追加
Why
Fix #14975 (?)
Additional info (optional)
toString
の挙動により一部出力がおかしいRelated to misskey-dev/mfm.js#151, misskey-dev/mfm.js#125
Checklist