Class: Marko::Renderers::NestedTree
- Defined in:
- lib/marko/renderers/nested_tree.rb
Overview
Nested topics tree renderer
Constant Summary
Constants inherited from Renderer
Instance Method Summary collapse
-
#initialize ⇒ NestedTree
constructor
A new instance of NestedTree.
- #render(topic) ⇒ Object
Constructor Details
#initialize ⇒ NestedTree
Returns a new instance of NestedTree.
8 9 10 |
# File 'lib/marko/renderers/nested_tree.rb', line 8 def initialize @link = Link.new end |
Instance Method Details
#render(topic) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/marko/renderers/nested_tree.rb', line 13 def render(topic) level = topic.nesting_level + 1 mkindent = proc{ ' ' * (it.nesting_level - level) } topic.drop(1) .map{"#{mkindent.(it)}- #{@link.render(it)}"} .join(?\n) end |