@Singleton @Named(value="markdown") public class MarkdownParser extends AbstractTextParser implements TextMarkup
Implementation of Parser
for Markdown documents.
Defers effective parsing to the flexmark-java library, which generates HTML content then delegates parsing of this content to a slightly modified Doxia Xhtml5 parser. (before 1.8, the PegDown library was used)
Modifier and Type | Class and Description |
---|---|
static class |
MarkdownParser.MarkdownHtmlParser
Internal parser for HTML generated by the Markdown library.
|
PIPE
COLON, EOL, EQUAL, GREATER_THAN, LEFT_CURLY_BRACKET, LEFT_SQUARE_BRACKET, LESS_THAN, MINUS, PLUS, QUOTE, RIGHT_CURLY_BRACKET, RIGHT_SQUARE_BRACKET, SEMICOLON, SLASH, SPACE, STAR
TXT_TYPE, UNKNOWN_TYPE, XML_TYPE
Constructor and Description |
---|
MarkdownParser() |
Modifier and Type | Method and Description |
---|---|
void |
parse(Reader source,
Sink sink,
String reference)
Parses the given source model and emits Doxia events into the given sink.
|
getType
doxiaVersion, executeMacro, getBasedir, getMacroManager, init, isEmitComments, isSecondParsing, parse, parse, parse, setEmitComments, setSecondParsing
public MarkdownParser()
public void parse(Reader source, Sink sink, String reference) throws ParseException
parse
in interface Parser
source
- not null reader that provides the source document.
You could use newReader
methods from ReaderFactory
.sink
- A sink that consumes the Doxia events.reference
- the referenceParseException
- if the model could not be parsed.Copyright © 2005–2023 The Apache Software Foundation. All rights reserved.