Misskey: Question: MFMの[]または【】を使った投稿をMisskey以外から見たときの改行の仕様

Created on 26 Feb 2019  ·  4Comments  ·  Source: syuilo/misskey

MFMで[]または【】を使うことで見出しをつける構文がありますが、それを使った投稿をMisskey以外から見たときの改行に関して質問です。

まず、Misskey(10.90.2)でそれを使った投稿を見ると次のようになります。

MFM:

テスト投稿1
[テスト投稿2]
テスト投稿3

見た目:
Misskeyでのスクリーンショット

AST in MFM Playground:

[
  {
    node: {
      type: 'text',
      props: {
        text: 'テスト投稿1\n',
      },
    },
    children: [],
  },
  {
    node: {
      type: 'title',
      props: {},
    },
    children: [
      {
        node: {
          type: 'text',
          props: {
            text: 'テスト投稿2',
          },
        },
        children: [],
      },
    ],
  },
  {
    node: {
      type: 'text',
      props: {
        text: 'テスト投稿3',
      },
    },
    children: [],
  },
]

そして、この投稿をMastodon(v2.7.3)から見るとこのようになります:

Mastodonでのスクリーンショット

「テスト投稿1」と「テスト投稿2」の間に空行があり、「テスト投稿2」と「テスト投稿3」の間に改行がありません。
これはMisskeyでの見た目と大きく違います。

質問は以下の2点です。

  1. Misskey以外から投稿がこのように見えてしまうのは仕様ですか?
  2. 現在のMisskeyに「テスト投稿2」と「テスト投稿3」の間で改行させる方法はありますか?
🐛Bug 🖍MFM

All 4 comments

  1. これは想定していない動作です。
  2. workaroundがあるかは分かりませんが、上述のようにバグなのでまもなく修正されると思います。

どちらかというとMastodonサイドの問題かも

Misskeyから送出されるcontentは以下の通りです(これは /src/mfm/toHtml.ts のtoHtmlを実行結果です):

<p><span>テスト投稿1<br></span><h1><span>テスト投稿2</span></h1><span>テスト投稿3</span></p>

しかし、Mastodon側のDOMはこんな感じに描画されています:
image

Mastodon側でh1を表示するときに問題がありそう?

HTMLのサニタイズの時に消えてるだけでは

Was this page helpful?
0 / 5 - 0 ratings