はてなブログで Twitter のツイート埋め込みができない時は Markdown + アンダースコアが原因
はてなブログでは [(Twitter-Tweet-URL):embed]
という記法でツイートを埋め込むことができる(以下は例)が、
ダンスラのセンサーの仕組みはこうなっている、という持論です。「ふちセンサー」と「底センサー」の二つ。 #ダンスラッシュ #DANCERUSH_STARDOM #DANCERUSH
— 吉良野すた(stakiran) (@stakiran2) November 3, 2018
DANCERUSH STARDOM(ダンスラ) の…https://t.co/8PGlFWApMf
ツイートによってはこれが動作しないことがある。
原因はなんだろうと考えて、ようやく気づけたのでまとめておく。
原因
URL文字列内で Markdown の強調文法が解釈されている から。
たとえば、以下の URL(ダミーなので実在しません)は問題がある。
https://twitter.com/_stakiran2_/status/1058521643331407872
問題は _stakiran2_
の部分だ。アンダースコア囲みによる強調(ここでは斜線) が起きている。どうも、これが起きると埋め込み機能が動作しなくなるらしい。はてなブログのバグだろうか?
Markdown 記法でのみ発生する
この問題は、アンダースコア囲みを文法とみなす Markdown 記法でのみ発生する。
HTML 記法など他の記法では発生しない。