Redcarpet を使って ruby で Markdown テキストを書いてみる
Redcarpet
インストール
rvmsudo gem install redcarpet
試してみる
require 'rubygems' require 'redcarpet' markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML, :fenced_code_blocks => true) puts markdown.render(DATA.read) __END__ # h1 ## h2 ### h3 普通の文章は、p タグ囲みになる 普通の文章は、p タグ囲みになる 一行離すと別の p タグ - リスト1 - リスト2 - リスト3 - リスト4 > 引用 <!-- リンク --> [google](http://google.com) ![かせいさんのプロフィール画像](https://si0.twimg.com/profile_images/21140552/1785175_1374585433.jpg) ``` var test = function(){ alert("test"); } ```
結果出力
<h1>h1</h1> <h2>h2</h2> <h3>h3</h3> <p>普通の文章は、p タグ囲みになる 普通の文章は、p タグ囲みになる</p> <p>一行離すと別の p タグ</p> <ul> <li>リスト1</li> <li>リスト2</li> <li>リスト3</li> <li>リスト4</li> </ul> <blockquote> <p>引用</p> </blockquote> <!-- リンク --> <p><a href="http://google.com">google</a></p> <p><img src="https://si0.twimg.com/profile_images/21140552/1785175_1374585433.jpg" alt="かせいさんのプロフィール画像"></p> <pre><code>var test = function(){ alert("test"); } </code></pre>
参考リンク
- Daring Fireball: Markdown Syntax Documentation
- Markdown の本家ドキュメント
- [http://qiita.com/Qiita/items/c686397e4a0f4f11683d:title=Qiita - Markdown記法 チートシート - Qiita [キータ]]
- 日本語のわかりやすい解説
そんなかんじ