Class: Breadcrumbs::Tag

Inherits:
Liquid::Tag
  • Object
show all
Defined in:
lib/breadcrumbs/tag.rb

Instance Method Summary collapse

Constructor Details

#initialize(_, name, _) ⇒ Tag



7
8
9
# File 'lib/breadcrumbs/tag.rb', line 7

def initialize(_, name, _)
  @name = name.strip
end

Instance Method Details

#render(context) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/breadcrumbs/tag.rb', line 11

def render(context)
  root = context.registers[:site].config["source"]
  template = Breadcrumbs::Template.new(root).load
  Liquid::Template.parse(template).render(
    {
      "breadcrumbs" => Breadcrumbs::List.new(context.registers[:site].config["breadcrumbs"]).to_a(@name)
    }
  )
end