November 2013
Intermediate to advanced
200 pages
4h 31m
English
Several gems can compile Markdown syntax to HTML. For our template handler, let’s use RDiscount,[24] which is a Ruby wrapper to the fast Markdown compiler library called Discount, written in C.
We can create a template handler that compiles to Markdown in just a couple lines of code. Let’s first add another test to our suite:
| handlers/1_first_handlers/test/integration/rendering_test.rb | |
| | test ".md template handler" do |
| | get "/handlers/rdiscount" |
| | expected = "<p>RDiscount is <em>cool</em> and <strong>fast</strong>!</p>" |
| | assert_match expected, response.body |
| | end |
And then let’s write our template in the filesystem:
| handlers/1_first_handlers/test/dummy/app/views/handlers/rdiscount.html.md ... |