Class MarkdownRenderer
- java.lang.Object
-
- org.commonmark.node.AbstractVisitor
-
- org.symphonyoss.symphony.messageml.markdown.MarkdownRenderer
-
- All Implemented Interfaces:
org.commonmark.node.Visitor
public class MarkdownRenderer extends org.commonmark.node.AbstractVisitorUsed for converting MessageMLV2 to legacy formats. Renders CommonmarkNodes generated byMessageML.asMarkdown() as their text (Markdown) representation and associated entity data in JSON format.- Since:
- 3/30/17
- Author:
- lukasz
-
-
Constructor Summary
Constructors Constructor Description MarkdownRenderer(org.commonmark.node.Document document)Process the document tree and generate its text representation.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StringaddEscapeCharacter(String content)com.fasterxml.jackson.databind.node.ObjectNodegetJson()Get the JSON representation of the input document.StringgetText()Get the text representation of the input document.voidvisit(org.commonmark.node.BulletList ul)voidvisit(org.commonmark.node.CustomBlock node)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.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)
-
-
-
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.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.CustomNode node)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
visit
public void visit(org.commonmark.node.CustomBlock node)
- Specified by:
visitin interfaceorg.commonmark.node.Visitor- Overrides:
visitin classorg.commonmark.node.AbstractVisitor
-
getText
public String getText()
Get the text representation of the input document.- Returns:
- Markdown text
-
getJson
public com.fasterxml.jackson.databind.node.ObjectNode getJson()
Get the JSON representation of the input document.- Returns:
- JSON object containing entries for keywords (hashtags and cashtags), user mentions and URLs in the input documents.
-
-