Class: Gmi2html::NodeRenderers::Link
- Inherits:
-
Base
- Object
- Base
- Gmi2html::NodeRenderers::Link
show all
- Defined in:
- lib/gmi2html/node_renderers/link.rb
Instance Method Summary
collapse
Methods inherited from Base
#content, #escaped_content, for_gemtext, #initialize, #to_s
Instance Method Details
#escaped_description ⇒ Object
18
19
20
|
# File 'lib/gmi2html/node_renderers/link.rb', line 18
def escaped_description
CGI.escapeHTML(@node.description)
end
|
#escaped_link ⇒ Object
14
15
16
|
# File 'lib/gmi2html/node_renderers/link.rb', line 14
def escaped_link
CGI.escapeHTML(@node.target)
end
|
#render(_prev_node = nil, _next_node = nil) ⇒ Object
26
27
28
29
30
31
|
# File 'lib/gmi2html/node_renderers/link.rb', line 26
def render(_prev_node = nil, _next_node = nil)
prefix = "<#{wrapping_tag}>\n"
suffix = "</#{wrapping_tag}>\n"
"#{prefix}#{rendered_link_tag}#{suffix}"
end
|
#rendered_link_tag ⇒ Object
22
23
24
|
# File 'lib/gmi2html/node_renderers/link.rb', line 22
def rendered_link_tag
%(<#{tag} href="#{escaped_link}">#{escaped_description}</#{tag}>\n)
end
|
#tag ⇒ Object
6
7
8
|
# File 'lib/gmi2html/node_renderers/link.rb', line 6
def tag
'a'
end
|
#wrapping_tag ⇒ Object
10
11
12
|
# File 'lib/gmi2html/node_renderers/link.rb', line 10
def wrapping_tag
'p'
end
|