Building a Template Handler with Markdown + ERB

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.

Markdown Template Handler

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 ...

Get Crafting Rails 4 Applications, 2nd Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.