ネットの海の片隅で

技術ネタの放流、あるいは不法投棄。

「__fizzbuzz__」記法の強調表示を無効にする方法

問題

はてなブログでMarkdown記法を使っているとアンダースコア2個で挟んだ文字列が強調表示されると思います。

こう書くと

__fizzbuzz__

こうなる

fizzbuzz

解決法

バックスラッシュでエスケープすると、強調表示が無効になります。

こう書くと

\__fizzbuzz__

こうなる

__fizzbuzz__

応用

twitter記法で「@__fizzbuzz__」というユーザ名にリンクを張りたいとき、

[twitter:@__fizzbuzz__]

と書くと、

[twitter:@fizzbuzz]

になってしまいます。これは望んでいない。

そこで、これを

[twitter:@\__fizzbuzz__]

あるいは

[twitter:@\_\_fizzbuzz\_\_]

と書くと、 それぞれ

@, @

になり、正常に「@__fizzbuzz__」というtwitterユーザにリンクを張ることが出来ます*1

まとめ

記法がparseされる順序が直感に反していたが、テキトーにエスケープしてみたらなんとかなったというお話です。

*1:@__fizzbuzz__氏はこのエントリを書いた時点では存在していません。