Packages
earmark_parser
1.4.36
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/helpers/reparse_helpers.ex
defmodule EarmarkParser.Helpers.ReparseHelpers do
@moduledoc false
alias EarmarkParser.Line
@doc """
Extract the verbatim text of `%EarmarkParser.Line.t` elements with less alignment so that
it can be reparsed (as elements of footnotes or indented code)
"""
# Add additional spaces for any indentation past level 1
def properly_indent(%Line.Indent{level: level, content: content}, target_level)
when level == target_level do
content
end
def properly_indent(%Line.Indent{level: level, content: content}, target_level)
when level > target_level do
String.duplicate(" ", level-target_level) <> content
end
def properly_indent(line, _) do
line.content
end
end
# SPDX-License-Identifier: Apache-2.0