Class: Marko::Renderers::Link

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

Overview

Link renderer

Constant Summary

Constants inherited from Renderer

Renderer::NL, Renderer::NN

Instance Method Summary collapse

Constructor Details

#initializeLink

Returns a new instance of Link.



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

def initialize
  @url = Url.new
end

Instance Method Details

#render(topic) ⇒ Object



12
13
14
15
# File 'lib/marko/renderers/link.rb', line 12

def render(topic)
  return "[#{topic}](#unknown)" unless topic.respond_to?(:title)
  "[#{topic.title}](#{@url.render(topic.id)})"
end