tdiary/tdiary-style-gfm — pull request #2 by yhara (2013-11-17 13:51:45+00:00)
Title: Use github-markdown

refs #1

redcarpetの代わりにgithub-markdownを使うパッチを送ります。
github-markdownはデフォルトでURL autolinkの機能があるので、twitter-textは`@foo`の変換にのみ使用しています。
(あとgithub-markdownのautolinkだとrel=nofollowが付かないようなので、テストの方を修正しています)

プラグイン呼び出しの中身にautolinkが適用されたり、preタグの中までemojifyされてしまうのを防ぐため、
以下の順序で処理を行っています。

1. `{{...}}` を特別な文字列に置き換える
2. markdown変換を実行
3. preタグを特別な文字列に置き換える
4. `@foo`やemoji等を変換
5. 特別な文字列をもとのpreタグや、プラグイン呼び出し(`<%= %>`)に置き換える