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 the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.