Class: Bridgetown::HamlView

Inherits:
RubyTemplateView
  • Object
show all
Defined in:
lib/bridgetown-haml/haml_templates.rb

Instance Method Summary collapse

Instance Method Details

#partial(partial_name, options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/bridgetown-haml/haml_templates.rb', line 7

def partial(partial_name, options = {})
  options.merge!(options[:locals]) if options[:locals]

  partial_segments = partial_name.split("/")
  partial_segments.last.sub!(%r!^!, "_")
  partial_name = partial_segments.join("/")

  Tilt::HamlTemplate.new(
    site.in_source_dir(site.config[:partials_dir], "#{partial_name}.haml")
  ).render(self, options)
end