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