Covfefe v0.0.1 Earmark.Helpers.LookaheadHelpers View Source

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

Link to this type inline_code_continuation() View Source
inline_code_continuation() :: {nil | String.t, number}
Link to this type maybe(t) View Source
maybe(t) :: t | nil
Link to this type message() View Source
message() :: {message_type, number, String.t}
Link to this type message_type() View Source
message_type() :: :warning | :error
Link to this type numbered_line() View Source
numbered_line() :: %{line: String.t, lnb: number}
Link to this type read_list_info() View Source
read_list_info() :: %{pending: maybe(String.t), pending_lnb: number, initial_indent: number, min_indent: maybe(number)}
Link to this type token() View Source
token() :: {atom, String.t}

Link to this section 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

Link to this function read_list_lines(lines, arg, initial_indent) View Source
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.

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