com.vladsch.flexmark.ext.ins.internal.InsJiraRenderer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of flexmark-ext-ins Show documentation
Show all versions of flexmark-ext-ins Show documentation
flexmark-java extension for ins
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);
}
}
}