misskey icon indicating copy to clipboard operation
misskey copied to clipboard

【v13】存在しないカスタム絵文字の場合、従来通りのショートコードを表示する

Open EbiseLutica opened this issue 1 year ago • 8 comments

存在しないカスタム絵文字に関するフォールバック方法について、従来の :honi: のようなショートコードをそのまま表示する挙動を維持すべきと思う

理由

  • 「?」マークの画像になってしまうよりは、テキスト形式で表示したほうがまだ人間が読みやすい
  • Mastodon等も同様の挙動をしており、変更する理由はなさそう

実装案

  • /emoji/:name エンドポイントについて、絵文字が存在しない場合は404を返す
  • imgタグのerrorイベントをハンドルし、カスタム絵文字が取得できないときにフラグをtrueにする
  • フラグがtrueであれば、ショートコードを表すタグをレンダリングする

参考実装 https://github.com/shrimpia/misskey/commit/53b64db66860af24ae489d338bb15dc6be837e7b

EbiseLutica avatar Jan 10 '23 04:01 EbiseLutica