class Amber::Markdown::Parser::Inline

Included Modules

Defined in:

amber/markdown/parsers/inline.cr

Constant Summary

BARE_EMAIL_PATTERN = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*/
BARE_URL_PATTERN = /^(?:https?:\/\/|www\.)[^\s<>\[\]]*[^\s<>\[\].,;:!?\)'"]/
FOOTNOTE_REF_PATTERN = /^\[\^([^\s\]]+)\]/

Constructors

Instance Method Summary

Class methods inherited from module Amber::Markdown::Parser

parse(source : String, options = Options.new) parse

Constructor Detail

def self.new(options : Options) #

[View source]

Instance Method Detail

def decode_uri(text : String) #

[View source]
def normalize_reference(text : String) #

Normalize reference label: collapse internal whitespace to single space, remove leading/trailing whitespace, case fold.


[View source]
def normalize_uri(uri : String) #

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

[View source]
def reference(text : String, refmap) #

[View source]
def refmap : Hash(String, Hash(String, String) | String) #

[View source]
def refmap=(refmap : Hash(String, Hash(String, String) | String)) #

[View source]