class Amber::Markdown::HTMLRenderer

Defined in:

amber/markdown/renderers/html_renderer.cr

Constant Summary

HEADINGS = ["h1", "h2", "h3", "h4", "h5", "h6"] of ::String

Instance Method Summary

Instance methods inherited from class Amber::Markdown::Renderer

escape(text) escape, literal(string : String) literal, newline newline, output(string : String) output, render(document : Node) render

Constructor methods inherited from class Amber::Markdown::Renderer

new(options : Amber::Markdown::Options = Options.new) new

Instance Method Detail

def block_quote(node : Node, entering : Bool) #

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

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

[View source]
def code_block_body(node : Node, lang : String | Nil) #

[View source]
def code_block_language(languages) #

[View source]
def code_body(node : Node) #

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

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

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

[View source]
def generate_toc_html : String #

Generates the TOC HTML string from collected heading entries.


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

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

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

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

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

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

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

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

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

[View source]
def render(document : Node) #

Render the document and append footnotes section if needed.


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

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

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

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

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

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

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

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

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

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

[View source]
def toc_entries : Array({level: Int32, text: String, anchor: String}) #

Returns the collected TOC entries for generating a table of contents.


[View source]