Class: ListMacro

Inherits:
MarkupMacro show all
Defined in:
lib/assets/lib/markup_macro.rb

Overview

Builds a list of Node#items where items linked to appropriate headers

Instance Attribute Summary

Attributes inherited from MarkupMacro

#regex, #title

Instance Method Summary collapse

Constructor Details

#initializeListMacro

Returns a new instance of ListMacro.



50
51
52
53
# File 'lib/assets/lib/markup_macro.rb', line 50

def initialize
  @title = "List"
  @regex = /{{@@list}}/
end

Instance Method Details

#process(macro, node) ⇒ Object



55
56
57
58
59
# File 'lib/assets/lib/markup_macro.rb', line 55

def process(macro, node)
  node.items.inject([]) do |ary, n|
    ary << "* [#{n.title}](##{node.url(n.id)})"
  end.join("\n")
end