Earmark v1.2.4 Earmark.Helpers.LookaheadHelpers
Link to this section 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
Link to this section Types
inline_code_continuation() :: {nil | String.t(), number()}
Link to this section Functions
opens_inline_code(numbered_line()) :: inline_code_continuation()
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