File: line.ex

package info (click to toggle)
elixir-earmark-parser 1.4.44-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,148 kB
  • sloc: makefile: 9
file content (110 lines) | stat: -rw-r--r-- 2,656 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
defmodule EarmarkParser.Line do
  @moduledoc false

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

  defmodule Ruler do
    @moduledoc false
    defstruct(annotation: nil, lnb: 0, line: "", indent: -1, type: "- or * or _")
  end

  defmodule Heading do
    @moduledoc false
    defstruct(annotation: nil, ial: nil, lnb: 0, line: "", indent: -1, level: 1, content: "inline text")
  end

  defmodule BlockQuote do
    @moduledoc false
    defstruct(annotation: nil, ial: nil, lnb: 0, line: "", indent: -1, content: "text")
  end

  defmodule Indent do
    @moduledoc false
    defstruct(annotation: nil, lnb: 0, line: "", indent: -1, level: 0, content: "text")
  end

  defmodule Fence do
    @moduledoc false
    defstruct(annotation: nil, lnb: 0, line: "", indent: -1, delimiter: "~ or `", language: nil)
  end

  defmodule HtmlOpenTag do
    @moduledoc false
    defstruct(annotation: nil, lnb: 0, line: "", indent: -1, tag: "", content: "")
  end

  defmodule HtmlCloseTag do
    @moduledoc false
    defstruct(annotation: nil, lnb: 0, line: "", indent: -1, tag: "<... to eol")
  end

  defmodule HtmlComment do
    @moduledoc false
    defstruct(annotation: nil, lnb: 0, line: "", indent: -1, complete: true)
  end

  defmodule HtmlOneLine do
    @moduledoc false
    defstruct(annotation: nil, lnb: 0, line: "", indent: -1, tag: "", content: "")
  end

  defmodule IdDef do
    @moduledoc false
    defstruct(annotation: nil, lnb: 0, line: "", indent: -1, id: nil, url: nil, title: nil)
  end

  defmodule FnDef do
    @moduledoc false
    defstruct(annotation: nil, lnb: 0, line: "", indent: -1, id: nil, content: "text")
  end

  defmodule ListItem do
    @moduledoc false
    defstruct(
      annotation: nil,
      ial: nil,
      lnb: 0,
      type: :ul,
      line: "",
      indent: -1,
      bullet: "* or -",
      content: "text",
      initial_indent: 0,
      list_indent: 0
    )
  end

  defmodule SetextUnderlineHeading do
    @moduledoc false
    defstruct(annotation: nil, lnb: 0, line: "", indent: -1, level: 1)
  end

  defmodule TableLine do
    @moduledoc false
    defstruct(
      annotation: nil,
      lnb: 0,
      line: "",
      indent: -1,
      content: "",
      columns: 0,
      is_header: false,
      needs_header: false
    )
  end

  defmodule Ial do
    @moduledoc false
    defstruct(annotation: nil, ial: nil, lnb: 0, line: "", indent: -1, attrs: "", verbatim: "")
  end

  defmodule Text do
    @moduledoc false
    defstruct(annotation: nil, lnb: 0, line: "", indent: -1, content: "")
  end
end

# SPDX-License-Identifier: Apache-2.0