class FujiMarkdown::Renderers::TextRenderer

Public Instance Methods

blockquote(node) click to toggle source
# File lib/fuji_markdown/renderers/text_renderer.rb, line 22
def blockquote(node)
  out("\n") if node.previous&.type&.==(:paragraph)
  block do
    out('> ', :children)
  end
  out("\n")
end
code(node) click to toggle source
# File lib/fuji_markdown/renderers/text_renderer.rb, line 52
def code(node)
  out('`')
  out(escape_html(node.string_content))
  out('`')
end
code_block(node) click to toggle source
# File lib/fuji_markdown/renderers/text_renderer.rb, line 34
def code_block(node)
  out("\n") if node.previous&.type&.==(:paragraph)
  out('```')
  block do
    out(escape_html(node.string_content))
  end
  out('```')
  out("\n")
end
emph(_) click to toggle source
# File lib/fuji_markdown/renderers/text_renderer.rb, line 44
def emph(_)
  out('*', :children, '*')
end
header(node) click to toggle source
# File lib/fuji_markdown/renderers/text_renderer.rb, line 6
def header(node)
  out("\n") if node.previous&.type&.==(:paragraph)
  block do
    out('#' * node.header_level, ' ', :children)
  end
  out("\n")
end
hrule(_) click to toggle source
# File lib/fuji_markdown/renderers/text_renderer.rb, line 30
def hrule(_)
  out("\n")
end
paragraph(node) click to toggle source
# File lib/fuji_markdown/renderers/text_renderer.rb, line 14
def paragraph(node)
  return out(:children) if node.parent.type == :blockquote

  block do
    out(:children)
  end
end
softbreak(_) click to toggle source
# File lib/fuji_markdown/renderers/text_renderer.rb, line 58
def softbreak(_)
  out("\n")
end