Created
August 29, 2011 05:54
-
-
Save stephencelis/1177847 to your computer and use it in GitHub Desktop.
Redcarpet (Markdown) template handler for Rails 3.1.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# config/initializers/redcarpet.rb | |
class ActionView::Template | |
class Redcarpet < Handler | |
include Handlers::Compilable | |
def compile template | |
::Redcarpet.new(template.source).to_html.inspect | |
end | |
end | |
register_template_handler :markdown, Redcarpet | |
end |
As long as you name the template {template_name}.html.markdown.erb
, it should let you embed ERB tags into the Markdown document.
FYI, I changed my template name as {template_name}.html.markdown.erb, but didn't work. "No such page" error occurred.
This mostly worked for me (Awesome!) but the generated html ended up being escaped. I used the following (copied from the markdown-rails gem) instead:
markdown.render(template.source).inspect + '.html_safe'
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Slick. Is there a way to wire the markdown file up so you can do ERB-like stuff (like iterating over objects), etc.?