class ActionView::Template::Handlers::Markdown

Rails template handler for markdown

Public Class Methods

call(template) click to toggle source

@param template [ActionView::Template] @return [String] Ruby code that when evaluated will return the

rendered content
# File lib/rails_markdown_templates/core.rb, line 36
      def self.call(template)
        # Evaluate embedded Ruby
        compiled_source = erb.call(template)

        <<-RUBY_CODE
markdown = Redcarpet::Markdown.new(RailsMarkdownTemplates::Renderer,
                                   RailsMarkdownTemplates.redcarpet_options)
output = markdown.render(begin;#{compiled_source};end)
content_for(RailsMarkdownTemplates.metadata_tags_key,
            markdown.renderer.metadata_tags)
content_for(RailsMarkdownTemplates.metadata_json_key,
            markdown.renderer.metadata_json)
output
        RUBY_CODE
      end
erb() click to toggle source
# File lib/rails_markdown_templates/core.rb, line 29
def self.erb
  @erb ||= ActionView::Template.registered_template_handler :erb
end