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