Packages
earmark_parser
1.4.12
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/block.ex
defmodule EarmarkParser.Block do
@moduledoc false
defmodule Heading do
@moduledoc false
defstruct lnb: 0, attrs: nil, content: nil, level: nil
end
defmodule Ruler do
@moduledoc false
defstruct lnb: 0, attrs: nil, type: nil
end
defmodule BlockQuote do
@moduledoc false
defstruct lnb: 0, attrs: nil, blocks: []
end
defmodule Para do
@moduledoc false
defstruct lnb: 0, attrs: nil, lines: []
end
defmodule Code do
@moduledoc false
defstruct lnb: 0, attrs: nil, lines: [], language: nil
end
defmodule Html do
@moduledoc false
defstruct lnb: 0, attrs: nil, html: [], tag: nil
end
defmodule HtmlOneline do
@moduledoc false
defstruct lnb: 0, attrs: nil, html: ""
end
defmodule HtmlComment do
@moduledoc false
defstruct lnb: 0, attrs: nil, lines: []
end
defmodule IdDef do
@moduledoc false
defstruct lnb: 0, attrs: nil, id: nil, url: nil, title: nil
end
defmodule FnDef do
@moduledoc false
defstruct lnb: 0, attrs: nil, id: nil, number: nil, blocks: []
end
defmodule FnList do
@moduledoc false
defstruct lnb: 0, attrs: ".footnotes", blocks: []
end
defmodule Ial do
@moduledoc false
defstruct lnb: 0, attrs: nil, content: nil, verbatim: ""
end
defmodule List do
@moduledoc false
defstruct attrs: nil,
blocks: [],
bullet: "-",
lnb: 0,
loose?: false,
start: "",
type: :ul
end
defmodule ListItem do
@moduledoc false
defstruct attrs: nil,
blocks: [],
bullet: "",
lnb: 0,
loose?: false,
spaced: true,
type: :ul
end
defmodule Table do
@moduledoc false
defstruct lnb: 0, attrs: nil, rows: [], header: nil, alignments: []
def new_for_columns(n) do
%__MODULE__{alignments: Elixir.List.duplicate(:left, n)}
end
end
defmodule Text do
@moduledoc false
defstruct lnb: 0, line: ""
end
@type t :: %Heading{} |
%Ruler{} |
%BlockQuote{} |
%List{} |
%ListItem{} |
%Para{} |
%Code{} |
%Html{} |
%HtmlOneline{} |
%HtmlComment{} |
%IdDef{} |
%FnDef{} |
%FnList{} |
%Ial{} |
%Table{} |
%Text{}
@type ts :: list(t)
end
# SPDX-License-Identifier: Apache-2.0