Class MarkdownParser
- java.lang.Object
-
- org.commonmark.node.AbstractVisitor
-
- org.symphonyoss.symphony.messageml.markdown.MarkdownParser
-
- All Implemented Interfaces:
org.commonmark.node.Visitor
public class MarkdownParser extends org.commonmark.node.AbstractVisitorUsed for converting legacy messages in Markdown and JSON entities to MessageMLV2 documents.- Since:
- 3/30/17
- Author:
- lukasz
-
-
Constructor Summary
Constructors Constructor Description MarkdownParser(IDataProvider dataProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MessageMLparse(String message, com.fasterxml.jackson.databind.JsonNode entities, com.fasterxml.jackson.databind.JsonNode media)Parse the Markdown message and entity JSON into a MessageML document.voidvisit(org.commonmark.node.BulletList ul)voidvisit(org.commonmark.node.Code code)voidvisit(org.commonmark.node.CustomBlock block)voidvisit(org.commonmark.node.CustomNode node)voidvisit(org.commonmark.node.Document document)voidvisit(org.commonmark.node.Emphasis em)voidvisit(org.commonmark.node.FencedCodeBlock code)voidvisit(org.commonmark.node.HardLineBreak hardLineBreak)voidvisit(org.commonmark.node.HtmlInline tag)voidvisit(org.commonmark.node.Link a)voidvisit(org.commonmark.node.ListItem li)voidvisit(org.commonmark.node.OrderedList ol)voidvisit(org.commonmark.node.Paragraph paragraph)voidvisit(org.commonmark.node.StrongEmphasis b)voidvisit(org.commonmark.node.Text text)
-
-
-
Constructor Detail
-
MarkdownParser
public MarkdownParser(IDataProvider dataProvider)
-
-
Method Detail
-
visit
public void visit(org.commonmark.node.Document document)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.Text text)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.HtmlInline tag)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.HardLineBreak hardLineBreak)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.Paragraph paragraph)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.Emphasis em)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.StrongEmphasis b)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.Link a)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.BulletList ul)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.OrderedList ol)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.ListItem li)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.FencedCodeBlock code)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.Code code)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.CustomNode node)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.CustomBlock block)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
parse
public MessageML parse(String message, com.fasterxml.jackson.databind.JsonNode entities, com.fasterxml.jackson.databind.JsonNode media) throws InvalidInputException
Parse the Markdown message and entity JSON into a MessageML document.- Throws:
InvalidInputException
-
-