java.lang.Object
org.commonmark.ext.gfm.alerts.internal.AlertNodeRenderer
All Implemented Interfaces:
NodeRenderer
Direct Known Subclasses:
AlertHtmlNodeRenderer, AlertMarkdownNodeRenderer, AlertTextContentNodeRenderer

public abstract class AlertNodeRenderer extends Object implements NodeRenderer
  • Constructor Details

    • AlertNodeRenderer

      public AlertNodeRenderer()
  • Method Details

    • getNodeTypes

      public Set<Class<? extends Node>> getNodeTypes()
      Specified by:
      getNodeTypes in interface NodeRenderer
      Returns:
      the types of nodes that this renderer handles
    • render

      public void render(Node node)
      Description copied from interface: NodeRenderer
      Render the specified node.
      Specified by:
      render in interface NodeRenderer
      Parameters:
      node - the node to render, will be an instance of one of NodeRenderer.getNodeTypes()
    • renderAlert

      protected abstract void renderAlert(Alert alert)
    • renderChildren

      protected final void renderChildren(Node parent)
      Renders the children of a parent node, excluding AlertTitle nodes. AlertTitle is rendered separately from other content.
      Parameters:
      parent - the parent node whose children should be rendered
    • renderNode

      protected abstract void renderNode(Node node)
      Renders a single node. Subclasses must implement this to delegate to their context's render method.
      Parameters:
      node - the node to render