All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vladsch.flexmark.ext.ins.internal.InsJiraRenderer Maven / Gradle / Ivy

The newest version!
package com.vladsch.flexmark.ext.ins.internal;

import com.vladsch.flexmark.ext.ins.Ins;
import com.vladsch.flexmark.html.HtmlWriter;
import com.vladsch.flexmark.html.renderer.NodeRenderer;
import com.vladsch.flexmark.html.renderer.NodeRendererContext;
import com.vladsch.flexmark.html.renderer.NodeRendererFactory;
import com.vladsch.flexmark.html.renderer.NodeRenderingHandler;
import com.vladsch.flexmark.util.data.DataHolder;
import org.jetbrains.annotations.NotNull;

import java.util.HashSet;
import java.util.Set;

public class InsJiraRenderer implements NodeRenderer {
    public InsJiraRenderer(DataHolder options) {

    }

    @Override
    public Set> getNodeRenderingHandlers() {
        HashSet> set = new HashSet<>();
        set.add(new NodeRenderingHandler<>(Ins.class, this::render));
        return set;
    }

    private void render(Ins node, NodeRendererContext context, HtmlWriter html) {
        html.raw("+");
        context.renderChildren(node);
        html.raw("+");
    }

    public static class Factory implements NodeRendererFactory {
        @NotNull
        @Override
        public NodeRenderer apply(@NotNull DataHolder options) {
            return new InsJiraRenderer(options);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy