Sha256: 327290bec782dd5b321b28914e9bbe5d472d09e3deff313a35547787dfa251a1

Contents?: true

Size: 610 Bytes

Versions: 1

Compression:

Stored size: 610 Bytes

Contents

require "action_view/template"
require "redcloth"
require "texterb/railtie"

module Texterb
  mattr_accessor :processing_options
  @@processing_options = []

  class Handler
    def erb_handler
      @erb_handler ||= ActionView::Template.registered_template_handler(:erb)
    end

    def call(template)
      compiled_source = erb_handler.call(template)
      if template.formats.include?(:html)
        "RedCloth.new(begin;#{compiled_source};end).to_html.html_safe"
      else
        compiled_source
      end
    end
  end
end

ActionView::Template.register_template_handler :texterb, Texterb::Handler.new

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
texterb-0.1.4 lib/texterb.rb