読者です 読者をやめる 読者になる 読者になる

markdownで連続するアンダースコアを記述する方法

アンダースコアなのかアンダーバーなのか、はたまたアンダーラインなのか
気になったのでwikipediaさんで調べてみると
wikipedia: _
 
正解はアンダースコアらしいです。
アンダーバー、アンダーラインは和製英語とのこと。
ちなみに、女子テニス部のアンスコは、アンダースコートらしいです。
 
 

markdownで連続するアンダースコアを記述する方法

さて、本題ですが markdownで__id__や__send__を書こうとすると
アンダースコアが削除されて強調表示されてしまいます。
 
こんなかんじ。
id, send
 
で対応方法ですが

\_\_id\_\_
\_\_send\_\_

と書くことで強調表示を回避できます。
 

githubでは

githbu flavor markdownというものが使われていて 通常のmarkdownを拡張しているそうです。
GitHub Flavored Markdown · GitHub Help

実は自動で変換してくれています。

  # prevent foo_bar_baz from ending up with an italic word in the middle
  text.gsub!(/(^(?! {4}|\t)\w+_\w+_\w[\w_]*)/) do |x|
    x.gsub('_', '\_') if x.split('').sort.to_s[0..1] == '__'
  end

readme.mdなどのファイルをgithubで表示する際には変換してくれているようです。
issueのコメントだと通常通り強調表示されてしまいます。