misskey-dev / mfm.js

An MFM parser implementation with TypeScript.
MIT License
112 stars 22 forks source link

ruby関数に対応できない #139

Closed tai-cha closed 4 months ago

tai-cha commented 7 months ago

misskey 2023.11.1にてMFM関数 ruby が追加されましたが、現状mfm.jsでは正常に認識するのが難しいです

$[ruby test てすと]

のような文字列をパースすると

[
  {
    type: 'fn',
    props: { name: 'ruby', args: {} },
    children: [ { type: 'text', props: { text: 'test てすと' } } ]
  }
]

のような結果が返ってきてしまい、rubyの場合にMFMTextの”test てすと”を持っていることになってしまいます。

tai-cha commented 4 months ago

https://github.com/misskey-dev/misskey/blob/95095ee8d11a07938c183d4391de0a76ade31d44/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts#L242-L252

そもそもMisskey側もそれを使って分割していたため同じように処理すれば問題ない