Redcarpet を使って ruby で Markdown テキストを書いてみる

インストール

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(&quot;test&quot;);
}
</code></pre>

参考リンク



そんなかんじ