Class: Coradoc::Markdown::Serializer::Serializers::Link

Inherits:
ElementSerializer show all
Defined in:
lib/coradoc/markdown/serializer/serializers/link.rb

Instance Method Summary collapse

Methods inherited from ElementSerializer

call, handles?, #handles?, handles_type, #handles_type

Instance Method Details

#call(element, ctx) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/coradoc/markdown/serializer/serializers/link.rb', line 13

def call(element, ctx)
  url = element.url.to_s
  text = element.text.to_s
  title_suffix = element.title ? " \"#{element.title}\"" : ''

  Strategies::Autolink::Registry.render_or_default(
    url: url,
    text: text,
    ctx: ctx,
    default: "[#{text}](#{url}#{title_suffix})"
  )
end