class TreeMacro
Builds a tree of Node#items where items linked to appropriate headers
Public Class Methods
new()
click to toggle source
# File lib/assets/lib/markup_macro.rb, line 64 def initialize @title = "Tree" @regex = /{{@@tree}}/ end
Public Instance Methods
process(macro, node)
click to toggle source
# File lib/assets/lib/markup_macro.rb, line 69 def process(macro, node) this_level = node.nesting_level + 1 node.to_a.drop(1).inject([]) do |ary, n| lead_spaces = ' ' * (n.nesting_level - this_level) ary << "#{lead_spaces}* [#{n.title}](##{node.url(n.id)})" end.join("\n") end