O'Reilly logo

Crafting Rails 4 Applications, 2nd Edition by José Valim

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required