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