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.InlineLinkData, org.aya.literate.parser.BaseMdParser.StripSurrounding -
Field Summary
Fields inherited from class org.aya.literate.parser.BaseMdParser
file, languages, NATURAL_EOL, reporter, sequentialParsers -
Constructor Summary
ConstructorsConstructorDescriptionAyaMdParser(@NotNull org.aya.util.error.SourceFile file, @NotNull org.aya.util.reporter.Reporter reporter) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddProviders(ArrayList<org.intellij.markdown.parser.markerblocks.MarkerBlockProvider<org.intellij.markdown.parser.MarkerProcessor.StateInfo>> providers) @NotNull StringextractAya(@NotNull org.aya.literate.Literate literate) Extract all aya code blocks, keep source poses.protected @NotNull org.aya.literate.LiteratemapNode(@NotNull org.intellij.markdown.ast.ASTNode node) @NotNull org.aya.syntax.literate.CodeOptionsparseAttrSet(org.intellij.markdown.ast.ASTNode attrSet) Methods inherited from class org.aya.literate.parser.BaseMdParser
etching, flatten, fromNode, fromNodes, getTextInNode, mapChildren, mapChildren, mapInlineLink, parseLiterate
-
Constructor Details
-
AyaMdParser
public AyaMdParser(@NotNull @NotNull org.aya.util.error.SourceFile file, @NotNull @NotNull org.aya.util.reporter.Reporter reporter)
-
-
Method Details
-
addProviders
protected void addProviders(ArrayList<org.intellij.markdown.parser.markerblocks.MarkerBlockProvider<org.intellij.markdown.parser.MarkerProcessor.StateInfo>> providers) - Overrides:
addProvidersin 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.intellij.markdown.ast.ASTNode node) - Overrides:
mapNodein classorg.aya.literate.parser.BaseMdParser
-
parseAttrSet
@NotNull public @NotNull org.aya.syntax.literate.CodeOptions parseAttrSet(org.intellij.markdown.ast.ASTNode attrSet)
-