java.lang.Object
org.aya.literate.parser.BaseMdParser
org.aya.cli.literate.AyaMdParser
public class AyaMdParser
extends org.aya.literate.parser.BaseMdParser
-
Nested Class Summary
Nested classes/interfaces inherited from class org.aya.literate.parser.BaseMdParser
org.aya.literate.parser.BaseMdParser.StripTrailing -
Field Summary
Fields inherited from class org.aya.literate.parser.BaseMdParser
file, languages, linesIndex, reporter -
Constructor Summary
ConstructorsConstructorDescriptionAyaMdParser(@NotNull org.aya.util.error.SourceFile file, @NotNull org.aya.util.reporter.Reporter reporter) -
Method Summary
Modifier and TypeMethodDescription@NotNull StringextractAya(@NotNull org.aya.literate.Literate literate) Extract all aya code blocks, keep source poses.protected @NotNull org.aya.literate.LiteratemapNode(@NotNull org.commonmark.node.Node node) protected org.commonmark.parser.Parser.BuilderMethods inherited from class org.aya.literate.parser.BaseMdParser
collectChildren, etching, flatten, fromSourceSpans, fromSourceSpans, mapChildren, parseLiterate, stripTrailingNewline
-
Constructor Details
-
AyaMdParser
public AyaMdParser(@NotNull @NotNull org.aya.util.error.SourceFile file, @NotNull @NotNull org.aya.util.reporter.Reporter reporter)
-
-
Method Details
-
parserBuilder
@NotNull protected org.commonmark.parser.Parser.Builder parserBuilder()- Overrides:
parserBuilderin classorg.aya.literate.parser.BaseMdParser
-
extractAya
Extract all aya code blocks, keep source poses. Replacing non-code content with whitespaces.Another strategy: create a lexer that can tokenize some pieces of source code
-
mapNode
@NotNull protected @NotNull org.aya.literate.Literate mapNode(@NotNull @NotNull org.commonmark.node.Node node) - Overrides:
mapNodein classorg.aya.literate.parser.BaseMdParser
-