Class: Marko::Renderers::NestedList

Inherits:
Renderer
  • Object
show all
Defined in:
lib/marko/renderers/nested_list.rb

Overview

Nested topics list renderer

Constant Summary

Constants inherited from Renderer

Renderer::NL, Renderer::NN

Instance Method Summary collapse

Constructor Details

#initializeNestedList

Returns a new instance of NestedList.



8
9
10
# File 'lib/marko/renderers/nested_list.rb', line 8

def initialize
  @link = Link.new
end

Instance Method Details

#render(topic) ⇒ Object

Parameters:



13
14
15
16
17
18
# File 'lib/marko/renderers/nested_list.rb', line 13

def render(topic)
  topic
    .select{ it.parent == topic }
    .map{"- #{@link.render(it)}"}
    .join(?\n)
end