Sha256: 4278440b70d5f033e48a3dc43a3180f43ac5ce989014c2908fb3c5fe070b7622

Contents?: true

Size: 661 Bytes

Versions: 2

Compression:

Stored size: 661 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, :hamlit],
    )

    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

2 entries across 2 versions & 1 rubygems

Version Path
hamlit-block-0.8.0 lib/hamlit/block/template.rb
hamlit-block-0.7.1 lib/hamlit/block/template.rb