use of com.vladsch.flexmark.ast.TextBase in project flexmark-java by vsch.
the class AttributesNodeRenderer method getNodeRenderingHandlers.
// only registered if assignTextAttributes is enabled
@Override
public Set<NodeRenderingHandler<?>> getNodeRenderingHandlers() {
HashSet<NodeRenderingHandler<?>> set = new HashSet<NodeRenderingHandler<?>>();
set.add(new NodeRenderingHandler<AttributesNode>(AttributesNode.class, new CustomNodeRenderer<AttributesNode>() {
@Override
public void render(AttributesNode node, NodeRendererContext context, HtmlWriter html) {
int tmp = 0;
}
}));
set.add(new NodeRenderingHandler<TextBase>(TextBase.class, new CustomNodeRenderer<TextBase>() {
@Override
public void render(TextBase node, NodeRendererContext context, HtmlWriter html) {
if (myOptions.assignTextAttributes) {
final Attributes nodeAttributes = context.extendRenderingNodeAttributes(AttributablePart.NODE, null);
if (!nodeAttributes.isEmpty()) {
// has attributes then we wrap it in a span
html.setAttributes(nodeAttributes).withAttr().tag("span");
context.delegateRender();
html.closeTag("span");
return;
}
}
context.delegateRender();
}
}));
return set;
}
Aggregations