Packages
earmark_parser
1.4.13
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
lib/earmark_parser/parser/list_info.ex
defmodule EarmarkParser.Parser.ListInfo do
import EarmarkParser.Helpers.LookaheadHelpers, only: [opens_inline_code: 1, still_inline_code: 2]
@moduledoc false
@not_pending {nil, 0}
defstruct(
indent: 0,
pending: @not_pending,
spaced: false,
width: 0)
# INLINE CANDIDATE
def new(%EarmarkParser.Line.ListItem{initial_indent: ii, list_indent: width}=item) do
pending = opens_inline_code(item)
%__MODULE__{indent: ii, pending: pending, width: width}
end
# INLINE CANDIDATE
def update_pending(list_info, line)
def update_pending(%{pending: @not_pending}=info, line) do
pending = opens_inline_code(line)
%{info | pending: pending}
end
def update_pending(%{pending: pending}=info, line) do
pending1 = still_inline_code(line, pending)
%{info | pending: pending1}
end
end