Sha256: 1a88d26231256b349a595ecfd1e078e9578f67b5ae559b200a09035b144f7e19

Contents?: true

Size: 825 Bytes

Versions: 2

Compression:

Stored size: 825 Bytes

Contents

require "tilt"
require "tilt/erubi"

require "serbea/helpers"
require "serbea/pipeline"
require "serbea/template_engine"
require "serbea/component_renderer"

module Tilt
  class SerbeaTemplate < ErubiTemplate
    def prepare
      @options.merge!(
        outvar: "@_erbout",
        bufval: "Serbea::Buffer.new", 
        literal_prefix: "{%",
        literal_postfix: "%}",
        engine_class: Serbea::TemplateEngine
      )
      super
    end

    def encoding
      @src.encoding
    end
  end
end

Tilt.register Tilt::SerbeaTemplate, "serb"

if defined?(Rails::Railtie)
  class Railtie < ::Rails::Railtie
    initializer :serbea do |app|
      ActiveSupport.on_load(:action_view) do
        require "serbea/rails_support"
      end
    end
  end
end

if defined?(Bridgetown)
  require "serbea/bridgetown_support"
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
serbea-0.7.0 lib/serbea.rb
serbea-0.6.4 lib/serbea.rb