class Gmi2html::NodeRenderers::Base
Public Class Methods
for_gemtext(gemtext_node)
click to toggle source
# File lib/gmi2html/node_renderers/base.rb, line 15 def for_gemtext(gemtext_node) klass_for_gemtext_node(gemtext_node).new gemtext_node end
new(node)
click to toggle source
# File lib/gmi2html/node_renderers/base.rb, line 29 def initialize(node) @node = node end
Private Class Methods
klass_for_gemtext_node(node)
click to toggle source
# File lib/gmi2html/node_renderers/base.rb, line 21 def klass_for_gemtext_node(node) raise NotGemtextNode unless node.is_a? Gemtext::Node node_type = node.class.to_s.split('::').last Gmi2html::NodeRenderers.const_get node_type end
Public Instance Methods
content()
click to toggle source
# File lib/gmi2html/node_renderers/base.rb, line 41 def content @node.content end
escaped_content()
click to toggle source
# File lib/gmi2html/node_renderers/base.rb, line 45 def escaped_content CGI.escapeHTML(content) end
render(_prev_node = nil, _next_node = nil)
click to toggle source
# File lib/gmi2html/node_renderers/base.rb, line 33 def render(_prev_node = nil, _next_node = nil) "<#{tag}>#{escaped_content}</#{tag}>\n" end
to_s()
click to toggle source
# File lib/gmi2html/node_renderers/base.rb, line 37 def to_s render end