Class DefaultDiscordEscapingRenderer

  • All Implemented Interfaces:
    NodeRenderer<java.lang.String>

    public class DefaultDiscordEscapingRenderer
    extends java.lang.Object
    implements NodeRenderer<java.lang.String>
    The default implementation for escaping Discord markdown.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String render​(java.lang.String renderTo, dev.vankka.simpleast.core.node.Node<java.lang.Object> node, MinecraftSerializerOptions<java.lang.String> serializerOptions, java.util.function.Function<dev.vankka.simpleast.core.node.Node<java.lang.Object>,​java.lang.String> renderWithChildren)
      Renders the given Node onto the provided input using the given MinecraftSerializerOptions.
      java.lang.String renderAfterChildren​(java.lang.String renderTo, dev.vankka.simpleast.core.node.Node<java.lang.Object> node, MinecraftSerializerOptions<java.lang.String> serializerOptions, java.util.function.Function<dev.vankka.simpleast.core.node.Node<java.lang.Object>,​java.lang.String> renderWithChildren)
      Renders a given Node after children for it have been processed.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DefaultDiscordEscapingRenderer

        public DefaultDiscordEscapingRenderer()
        Creates a new instance of the DefaultDiscordEscapingRenderer unless you're extending the class you shouldn't use this.
        See Also:
        INSTANCE
    • Method Detail

      • render

        public java.lang.String render​(java.lang.String renderTo,
                                       dev.vankka.simpleast.core.node.Node<java.lang.Object> node,
                                       MinecraftSerializerOptions<java.lang.String> serializerOptions,
                                       java.util.function.Function<dev.vankka.simpleast.core.node.Node<java.lang.Object>,​java.lang.String> renderWithChildren)
        Description copied from interface: NodeRenderer
        Renders the given Node onto the provided input using the given MinecraftSerializerOptions.
        Specified by:
        render in interface NodeRenderer<java.lang.String>
        Parameters:
        renderTo - the input to apply the node to
        node - the node
        serializerOptions - the serializer options for this render
        renderWithChildren - a function to allow rendering a node recursively
        Returns:
        the renderTo input with the node applied to it