Class MarkdownRenderer

  • All Implemented Interfaces:
    org.commonmark.node.Visitor

    public class MarkdownRenderer
    extends org.commonmark.node.AbstractVisitor
    Used for converting MessageMLV2 to legacy formats. Renders Commonmark Nodes generated by MessageML.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 Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.fasterxml.jackson.databind.node.ObjectNode getJson()
      Get the JSON representation of the input document.
      String getText()
      Get the text representation of the input document.
      void visit​(org.commonmark.node.BulletList ul)  
      void visit​(org.commonmark.node.CustomBlock node)  
      void visit​(org.commonmark.node.CustomNode node)  
      void visit​(org.commonmark.node.Document document)  
      void visit​(org.commonmark.node.Emphasis em)  
      void visit​(org.commonmark.node.FencedCodeBlock code)  
      void visit​(org.commonmark.node.HardLineBreak hardLineBreak)  
      void visit​(org.commonmark.node.Link a)  
      void visit​(org.commonmark.node.ListItem li)  
      void visit​(org.commonmark.node.OrderedList ol)  
      void visit​(org.commonmark.node.Paragraph paragraph)  
      void visit​(org.commonmark.node.StrongEmphasis b)  
      void visit​(org.commonmark.node.Text text)  
      • Methods inherited from class org.commonmark.node.AbstractVisitor

        visit, visit, visit, visit, visit, visit, visit, visit, visit, visitChildren
    • Constructor Detail

      • MarkdownRenderer

        public MarkdownRenderer​(org.commonmark.node.Document document)
        Process the document tree and generate its text representation.
        Parameters:
        document - the input document tree.
    • Method Detail

      • visit

        public void visit​(org.commonmark.node.Document document)
        Specified by:
        visit in interface org.commonmark.node.Visitor
        Overrides:
        visit in class org.commonmark.node.AbstractVisitor
      • visit

        public void visit​(org.commonmark.node.Text text)
        Specified by:
        visit in interface org.commonmark.node.Visitor
        Overrides:
        visit in class org.commonmark.node.AbstractVisitor
      • visit

        public void visit​(org.commonmark.node.HardLineBreak hardLineBreak)
        Specified by:
        visit in interface org.commonmark.node.Visitor
        Overrides:
        visit in class org.commonmark.node.AbstractVisitor
      • visit

        public void visit​(org.commonmark.node.Paragraph paragraph)
        Specified by:
        visit in interface org.commonmark.node.Visitor
        Overrides:
        visit in class org.commonmark.node.AbstractVisitor
      • visit

        public void visit​(org.commonmark.node.Emphasis em)
        Specified by:
        visit in interface org.commonmark.node.Visitor
        Overrides:
        visit in class org.commonmark.node.AbstractVisitor
      • visit

        public void visit​(org.commonmark.node.StrongEmphasis b)
        Specified by:
        visit in interface org.commonmark.node.Visitor
        Overrides:
        visit in class org.commonmark.node.AbstractVisitor
      • visit

        public void visit​(org.commonmark.node.Link a)
        Specified by:
        visit in interface org.commonmark.node.Visitor
        Overrides:
        visit in class org.commonmark.node.AbstractVisitor
      • visit

        public void visit​(org.commonmark.node.BulletList ul)
        Specified by:
        visit in interface org.commonmark.node.Visitor
        Overrides:
        visit in class org.commonmark.node.AbstractVisitor
      • visit

        public void visit​(org.commonmark.node.OrderedList ol)
        Specified by:
        visit in interface org.commonmark.node.Visitor
        Overrides:
        visit in class org.commonmark.node.AbstractVisitor
      • visit

        public void visit​(org.commonmark.node.ListItem li)
        Specified by:
        visit in interface org.commonmark.node.Visitor
        Overrides:
        visit in class org.commonmark.node.AbstractVisitor
      • visit

        public void visit​(org.commonmark.node.FencedCodeBlock code)
        Specified by:
        visit in interface org.commonmark.node.Visitor
        Overrides:
        visit in class org.commonmark.node.AbstractVisitor
      • visit

        public void visit​(org.commonmark.node.CustomNode node)
        Specified by:
        visit in interface org.commonmark.node.Visitor
        Overrides:
        visit in class org.commonmark.node.AbstractVisitor
      • visit

        public void visit​(org.commonmark.node.CustomBlock node)
        Specified by:
        visit in interface org.commonmark.node.Visitor
        Overrides:
        visit in class org.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.