class Markd::TermRenderer

Defined in:

markterm.cr

Constant Summary

SGR_OR_OSC8 = /\e\[[0-9;]*[mGKH]|\e\]8;;[^\e]*\e\\/

Constructors

Instance Method Summary

Instance methods inherited from class Markd::TextRenderer

line_break(node : Node, entering : Bool) : Nil line_break, list(node : Node, entering : Bool) : Nil list, print(s) print, render(document : Node) : String render

Constructor Detail

def self.new(options = Options.new, theme : String | Nil = nil, code_theme : String | Nil = nil, force_links : Bool = false, max_width : Int32 | Nil = nil) #

[View source]

Instance Method Detail

def alert(node : Node, entering : Bool) : Nil #

[View source]
def block_quote(node : Node, entering : Bool) : Nil #

[View source]
def code(node : Node, entering : Bool) : Nil #

[View source]
def code_block(node : Node, entering : Bool, formatter : T | Nil) : Nil forall T #

[View source]
def emphasis(node : Node, entering : Bool) : Nil #

[View source]
def footnote(node : Node, entering : Bool) : Nil #

[View source]
def footnote_definition(node : Node, entering : Bool) : Nil #

Definitions are moved to the end of the document by the parser, so render a small section header before the first one


[View source]
def heading(node : Node, entering : Bool) : Nil #

[View source]
def html_block(node : Node, entering : Bool) : Nil #

[View source]
def html_inline(node : Node, entering : Bool) : Nil #

[View source]
def image(node : Node, entering : Bool) : Nil #

[View source]
def item(node : Node, entering : Bool) : Nil #

[View source]
def link(node : Node, entering : Bool) : Nil #

The #link method sets the style and prints the destination on exit (for non-OSC8 links). The text nodes print the link text.


[View source]
def paragraph(node : Node, entering : Bool) : Nil #

[View source]
def soft_break(node : Node, entering : Bool) : Nil #

[View source]
def strikethrough(node : Node, entering : Bool) : Nil #

[View source]
def strong(node : Node, entering : Bool) : Nil #

[View source]
def table(node : Node, entering : Bool) : Nil #

[View source]
def table_cell(node : Node, entering : Bool) : Nil #

[View source]
def table_row(node : Node, entering : Bool) : Nil #

[View source]
def text(node : Node, entering : Bool) : Nil #

[View source]
def thematic_break(node : Node, entering : Bool) : Nil #

[View source]