1 2 3 4 5 6 7 8 9 10 11 12 13
require 'rdiscount' module MarkdownHandler def self.erb @erb ||= ActionView::Template.registered_template_handler(:erb) end def self.call(template, source) "RDiscount.new(begin;#{compiled_source};end).to_html" end end ActionView::Template.register_template_handler :md, MarkdownHandler