Sha256: be99cb21ab728d26d3a4ddc9dd56d982db27ad331a327b3fd5efbb1010e5cf08

Contents?: true

Size: 650 Bytes

Versions: 3

Compression:

Stored size: 650 Bytes

Contents

require 'temple'

# Load tilt/haml first to override if available
begin
  require 'haml'
rescue LoadError
else
  require 'tilt/haml'
end

# Load hamlit first to override if available
require 'hamlit'

module Hamlit
  module Block
    Template = Temple::Templates::Tilt.create(
      Hamlit::Block::Engine,
      register_as: :haml,
    )

    module TemplateExtension
      # Activate Hamlit::Helpers for tilt templates.
      # https://github.com/judofyr/temple/blob/v0.7.6/lib/temple/mixins/template.rb#L7-L11
      def compile(*)
        "extend Hamlit::Helpers; #{super}"
      end
    end
    Template.send(:extend, TemplateExtension)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hamlit-block-0.7.0 lib/hamlit/block/template.rb
hamlit-block-0.6.0 lib/hamlit/block/template.rb
hamlit-block-0.5.0 lib/hamlit/block/template.rb