misskey-dev / mfm.js

An MFM parser implementation with TypeScript.
MIT License
114 stars 26 forks source link

グループメンション #24

Open marihachi opened 3 years ago

syuilo commented 3 years ago

a-zA-Z0-9_以外も使えるようにしたいのと、通常のメンションと区別するために、多分

@@ほげグループ

になりそう

marihachi commented 3 years ago

任意の文字を使えるとなると、繰り返しマッチの中断条件が必要になる スペースとか改行で良いかなあ

syuilo commented 3 years ago

スペースとか改行で良いかなあ

👍

marihachi commented 3 years ago

ノードタイプって普通のメンションとは別で用意する?

一回ドラフトで考えてみた https://github.com/misskey-dev/mfm.js/wiki/%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%E3%83%A1%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%B3

syuilo commented 3 years ago

既存のロジックに分岐が発生して面倒そうだから別の方が良いかなあ

marihachi commented 3 years ago

こんな感じ?

{
  type: 'groupMention',
  props: {
    groupName: 'Misskey開発者'
  }
}
syuilo commented 3 years ago

かな

marihachi commented 3 years ago

お試しで実装してみた。 パーサオプションでグループメンションを有効化するとgroupMentionノードが生成されるから、 Misskey側に機能が乗るまではとりあえず無効にすることもできる。

marihachi commented 2 years ago

もういらない?

syuilo commented 2 years ago

直ぐには必要ない

marihachi commented 2 years ago

必要になった段階でTypeScriptで実装し直す