Packages
earmark_parser
1.4.16-pre
1.4.46
1.4.45
1.4.44
1.4.43
1.4.42
1.4.41
1.4.40
1.4.39
1.4.38
1.4.37
1.4.36
1.4.35
1.4.34
1.4.33
1.4.32
1.4.31
1.4.30
1.4.29
1.4.28
1.4.27
1.4.26
1.4.25
1.4.24
1.4.23
1.4.22
1.4.21
1.4.20
1.4.20-pre
1.4.19
1.4.18
1.4.17
1.4.16
1.4.16-pre2
1.4.16-pre1
1.4.16-pre
1.4.15
1.4.13
1.4.12
1.4.11
1.4.10
1.4.9
1.4.8
AST parser and generator for Markdown
Current section
Files
Jump to
Current section
Files
src/link_text_lexer.xrl
Definitions.
ESCAPED = \\.
ESCAPE = \\
EXCLAMATION_MARK = [!]
OPEN_PAREN = \(
CLOSE_PAREN = \)
OPEN_BRACKET = \[
CLOSE_BRACKET = \]
OPEN_TITLE = \s+['"]
ANY_QUOTE = ['"]
WS = \s+
ANY = [^]\\"'()[\s]+
Rules.
{ESCAPED} : {token, {escaped, TokenLine, dismiss_backslash(TokenChars)}}.
{EXCLAMATION_MARK} : {token, {exclamation_mark, TokenLine, TokenChars}}.
{OPEN_PAREN} : {token, {open_paren, TokenLine, TokenChars}}.
{CLOSE_PAREN} : {token, {close_paren, TokenLine, TokenChars}}.
{OPEN_BRACKET} : {token, {open_bracket, TokenLine, TokenChars}}.
{CLOSE_BRACKET} : {token, {close_bracket, TokenLine, TokenChars}}.
{OPEN_TITLE} : {token, {open_title, TokenLine, TokenChars}}.
{ANY_QUOTE} : {token, {any_quote, TokenLine, TokenChars}}.
{ESCAPE} : {token, {verbatim, TokenLine, TokenChars}}.
{WS} : {token, {ws, TokenLine, TokenChars}}.
{ANY} : {token, {verbatim, TokenLine, TokenChars}}.
Erlang code.
dismiss_backslash([$\\|Chars]) -> Chars.