Javascript製Markdown記法パーサー、markdown-js
Githubなどでお馴染みのMarkdown。
Markdown記法パーサーをJavascriptで実装しようとする試みはいくつかあるけれど、markdown-jsは自分が知る中では一番良く出来ている。
ソースを見てもらえればわかると思うけど、Showdownやこれから派生したGFM previewはあまりにも処理を追いにくい。よって拡張しにくい。
その点、markdonw-jsは入力に対してのどのような出力がでるのか処理を追いやすいし、拡張性にも優れている。なかなか良い感じだ。
使い方も単純。
var input = "# input\n hoge \nhoge"; console.log(window.markdown.toHTML( input ); /* 出力 */ // <h1>input</h1> // // <p>hoge<br>hoge</p></div>