Class MarkdownParser
- java.lang.Object
-
- org.apache.maven.doxia.parser.AbstractParser
-
- org.apache.maven.doxia.module.markdown.MarkdownParser
-
- All Implemented Interfaces:
org.apache.maven.doxia.logging.LogEnabled,org.apache.maven.doxia.parser.Parser
@Component(role=org.apache.maven.doxia.parser.Parser.class, hint="markdown") public class MarkdownParser extends org.apache.maven.doxia.parser.AbstractParserImplementation ofParserfor Markdown documents. Defers effective parsing to the PegDown library, which generates HTML content then delegates parsing of this content to a slightly modified Doxia Xhtml parser.- Since:
- 1.3
- Author:
- Julien Nicoulaud
- See Also:
MarkdownToDoxiaHtmlSerializer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMarkdownParser.PegDownHtmlParserInternal parser for HTML generated by PegDown library.
-
Field Summary
Fields Modifier and Type Field Description protected static org.pegdown.PegDownProcessorPEGDOWN_PROCESSORThePegDownProcessorused to convert Pegdown documents to HTML.static java.lang.StringROLE_HINTThe role hint for theMarkdownParserPlexus component.
-
Constructor Summary
Constructors Constructor Description MarkdownParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetType()static booleanisHtmlComment(org.pegdown.ast.Node node)static java.lang.StringnodeText(org.pegdown.ast.Node node)voidparse(java.io.Reader source, org.apache.maven.doxia.sink.Sink sink)
-
-
-
Field Detail
-
ROLE_HINT
public static final java.lang.String ROLE_HINT
The role hint for theMarkdownParserPlexus component.- See Also:
- Constant Field Values
-
PEGDOWN_PROCESSOR
protected static final org.pegdown.PegDownProcessor PEGDOWN_PROCESSOR
ThePegDownProcessorused to convert Pegdown documents to HTML.
-
-
Method Detail
-
getType
public int getType()
- Specified by:
getTypein interfaceorg.apache.maven.doxia.parser.Parser- Overrides:
getTypein classorg.apache.maven.doxia.parser.AbstractParser
-
parse
public void parse(java.io.Reader source, org.apache.maven.doxia.sink.Sink sink) throws org.apache.maven.doxia.parser.ParseException- Throws:
org.apache.maven.doxia.parser.ParseException
-
isHtmlComment
public static boolean isHtmlComment(org.pegdown.ast.Node node)
-
nodeText
public static java.lang.String nodeText(org.pegdown.ast.Node node)
-
-