Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
126 changes: 126 additions & 0 deletions lib/earmark_parser/block.ex
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
defmodule EarmarkParser.Block do
@moduledoc false

@type t ::
%__MODULE__.BlockQuote{}
| %__MODULE__.Code{}
| %__MODULE__.FnDef{}
| %__MODULE__.FnList{}
| %__MODULE__.Heading{}
| %__MODULE__.Html{}
| %__MODULE__.HtmlComment{}
| %__MODULE__.HtmlOneline{}
| %__MODULE__.Ial{}
| %__MODULE__.IdDef{}
| %__MODULE__.ListItem{}
| %__MODULE__.List{}
| %__MODULE__.Para{}
| %__MODULE__.Ruler{}
| %__MODULE__.Table{}
| %__MODULE__.Text{}

defmodule BlockQuote do
@moduledoc false
defstruct lnb: 0, annotation: nil, attrs: nil, blocks: []
end

defmodule Code do
@moduledoc false
defstruct lnb: 0, annotation: nil, attrs: nil, lines: [], language: nil
end

defmodule FnDef do
@moduledoc false
defstruct lnb: 0, annotation: nil, attrs: nil, id: nil, number: nil, blocks: []
end

defmodule FnList do
@moduledoc false
defstruct lnb: 0, annotation: nil, attrs: ".footnotes", blocks: []
end

defmodule Heading do
@moduledoc false
defstruct lnb: 0, annotation: nil, attrs: nil, content: nil, level: nil
end

defmodule HtmlComment do
@moduledoc false
defstruct lnb: 0, annotation: nil, attrs: nil, lines: []
end

defmodule HtmlOneline do
@moduledoc false
defstruct lnb: 0, annotation: nil, attrs: nil, html: ""
end

defmodule Html do
@moduledoc false
defstruct lnb: 0, annotation: nil, attrs: nil, html: [], tag: nil
end

defmodule Ial do
@moduledoc false
defstruct lnb: 0, annotation: nil, attrs: nil, content: nil, verbatim: ""
end

defmodule IdDef do
@moduledoc false
defstruct lnb: 0, annotation: nil, attrs: nil, id: nil, url: nil, title: nil
end

defmodule ListItem do
@moduledoc false
defstruct attrs: nil,
blocks: [],
bullet: "",
lnb: 0,
annotation: nil,
loose?: false,
spaced?: true,
type: :ul
end

defmodule List do
@moduledoc false

defstruct annotation: nil,
attrs: nil,
blocks: [],
lines: [],
bullet: "-",
indent: 0,
lnb: 0,
loose?: false,
pending: {nil, 0},
spaced?: false,
start: "",
type: :ul
end

defmodule Para do
@moduledoc false
defstruct lnb: 0, annotation: nil, attrs: nil, lines: []
end

defmodule Ruler do
@moduledoc false
defstruct lnb: 0, annotation: nil, attrs: nil, type: nil
end

defmodule Table do
@moduledoc false
defstruct lnb: 0, annotation: nil, 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 attrs: nil, lnb: 0, annotation: nil, line: ""
end
end

# SPDX-License-Identifier: Apache-2.0
6 changes: 0 additions & 6 deletions lib/earmark_parser/block/block_quote.ex

This file was deleted.

6 changes: 0 additions & 6 deletions lib/earmark_parser/block/code.ex

This file was deleted.

6 changes: 0 additions & 6 deletions lib/earmark_parser/block/fn_def.ex

This file was deleted.

6 changes: 0 additions & 6 deletions lib/earmark_parser/block/fn_list.ex

This file was deleted.

6 changes: 0 additions & 6 deletions lib/earmark_parser/block/heading.ex

This file was deleted.

6 changes: 0 additions & 6 deletions lib/earmark_parser/block/html.ex

This file was deleted.

6 changes: 0 additions & 6 deletions lib/earmark_parser/block/html_comment.ex

This file was deleted.

6 changes: 0 additions & 6 deletions lib/earmark_parser/block/html_oneline.ex

This file was deleted.

6 changes: 0 additions & 6 deletions lib/earmark_parser/block/ial.ex

This file was deleted.

6 changes: 0 additions & 6 deletions lib/earmark_parser/block/id_def.ex

This file was deleted.

18 changes: 0 additions & 18 deletions lib/earmark_parser/block/list.ex

This file was deleted.

13 changes: 0 additions & 13 deletions lib/earmark_parser/block/list_item.ex

This file was deleted.

6 changes: 0 additions & 6 deletions lib/earmark_parser/block/para.ex

This file was deleted.

6 changes: 0 additions & 6 deletions lib/earmark_parser/block/ruler.ex

This file was deleted.

10 changes: 0 additions & 10 deletions lib/earmark_parser/block/table.ex

This file was deleted.

6 changes: 0 additions & 6 deletions lib/earmark_parser/block/text.ex

This file was deleted.

19 changes: 19 additions & 0 deletions lib/earmark_parser/line.ex
Original file line number Diff line number Diff line change
@@ -1,6 +1,25 @@
defmodule EarmarkParser.Line do
@moduledoc false

@type t ::
%__MODULE__.Blank{}
| %__MODULE__.Ruler{}
| %__MODULE__.Heading{}
| %__MODULE__.BlockQuote{}
| %__MODULE__.Indent{}
| %__MODULE__.Fence{}
| %__MODULE__.HtmlOpenTag{}
| %__MODULE__.HtmlCloseTag{}
| %__MODULE__.HtmlComment{}
| %__MODULE__.HtmlOneLine{}
| %__MODULE__.IdDef{}
| %__MODULE__.FnDef{}
| %__MODULE__.ListItem{}
| %__MODULE__.SetextUnderlineHeading{}
| %__MODULE__.TableLine{}
| %__MODULE__.Ial{}
| %__MODULE__.Text{}

defmodule Blank do
@moduledoc false
defstruct(annotation: nil, lnb: 0, line: "", indent: -1, content: "")
Expand Down
Loading