他にも、テーブルが作成できたり、リンクや画像を配置できたり。-チートシート-シンタックスハイライトとは指定したプログラミング言語上の分類ごとにソースコードをカラーリングしてくれる機能のこと。このサイトでもたびたび登場します。endendという感じになります。日本語もちゃんと表示できてる。カラーリングの設定はcssで行っています。ここでは、pygments.rbというgemを使います。Pygmentsは元々Pythonのライブラリなのですが、それをRubyで使用します。他にも色々とシンタックスハイライトのライブラリがあるみたいなんだけど、カバーしている言語が比較的豊富だったのでpygments.rbにしました。マークダウンとシンタックスハイライトの実装まず、GemfileにGemを追加しましょう。'rubypython'rubypythonはRubyにPythonを組み込む拡張ライブラリで、Python用に作られた任意のモジュールをRubyスクリプトから呼び出すことができる。Pythonがインストールされていない環境でもpygments.rbが問題なく起動できるようになる、ということ。Herokuとかでも使える。installしておく。install次いで、application.rbにrubypythonのセットアップのコードを書く。"python2.6")を追加。最後にapplication_helper.rbに実装。ApplicationHelper内に追加してください。後半部分でRedcarpet::Render::HTMLを継承したHtmlWithPygmentsクラス作成して、その中でPygmentsを使ったハイライトのメソッドを追加しています。前半部分ではmarkdownメソッドの中でHtmlWithPygmentsを初期化し、レンダラーhtml_renderを作成。作成したレンダラーを第一引数としてRedcarpet::Markdown.newでマークダウンオブジェクトmarkdownを生成する。).html_safeでtext中のマークダウン記法を解釈しHTML形式に変換している。Redcarpetの使い方やオプションはこちらが詳しいです。参考にさせていただきました。おもしろWEBサービス開発日記Viewでの対応こうして実装すれば、下記のようにViewでmarkdownメソッドを使うことができ、マークダウンとシンタックスハイライトが解釈されてHTMLで表示される。%>あとは、自分の好みのようにCSSを作成するだけ!参考までに、このブログで使用しているシンタックスハイライト用のCSSを掲載しておきます。