Earmark v1.1.0 Earmark.Helpers.LookaheadHelpers
Summary
Functions
Indicates if the numbered_line passed in leaves an inline code block open
Called to slurp in the lines for a list item.
basically, we allow indents and blank lines, and
we allow text lines only after an indent (and initially)
We also slurp in lines that are inside a multiline inline
code block as indicated by pending
returns false if and only if the line closes a pending inline code without opening a new one. The opening backtix are passed in as second parameter. If the function does not return false it returns the (new or original) opening backtix
Types
read_list_info() :: %{pending: maybe(String.t), pending_lnb: number, initial_indent: number, min_indent: maybe(number)}
Functions
Indicates if the numbered_line passed in leaves an inline code block open.
If so returns a tuple whre the first element is the opening sequence of backticks, and the second the linenumber of the numbered_line
Otherwise {nil, 0}
is returned
read_list_lines(Earmark.Line.ts, inline_code_continuation, number) :: {boolean, Earmark.Line.ts, Earmark.Line.ts, number, number}
Called to slurp in the lines for a list item.
basically, we allow indents and blank lines, and
we allow text lines only after an indent (and initially)
We also slurp in lines that are inside a multiline inline
code block as indicated by pending
.
still_inline_code(numbered_line, inline_code_continuation) :: inline_code_continuation
returns false if and only if the line closes a pending inline code without opening a new one. The opening backtix are passed in as second parameter. If the function does not return false it returns the (new or original) opening backtix