class Luce::Document

Overview

Maintains the context needed to parse a markdown document

Defined in:

luce/document.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(block_syntaxes : Array(BlockSyntax) | Nil, inline_syntaxes : Array(InlineSyntax) | Nil, extension_set : ExtensionSet | Nil, link_resolver : Resolver | Nil = nil, image_link_resolver : Resolver | Nil = nil, encode_html : Bool = true) #

Instance Method Detail

def block_syntaxes : Array(BlockSyntax) #

def encode_html : Bool #

def extension_set : ExtensionSet #

def image_link_resolver : Resolver | Nil #

def inline_syntaxes : Array(InlineSyntax) #

def link_references : Hash(String, Luce::LinkReference) #

def link_resolver : Resolver | Nil #

def parse_inline(text : String | Nil) : Array(Node) #

Parses the given inline Markdown text to a series of AST nodes.


def parse_lines(lines : Array(String)) : Array(Node) #

Parses the given lines of Markdown to a series of AST nodes.