本文整理汇总了Java中com.vladsch.flexmark.html.renderer.NodeRendererContext类的典型用法代码示例。如果您正苦于以下问题:Java NodeRendererContext类的具体用法?Java NodeRendererContext怎么用?Java NodeRendererContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
NodeRendererContext类属于com.vladsch.flexmark.html.renderer包,在下文中一共展示了NodeRendererContext类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parseBuildAndRender
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
private String parseBuildAndRender(String text) {
Parser parser = Parser.builder(OPTIONS)
.extensions(EXTENSIONS)
.build();
HtmlRenderer renderer = HtmlRenderer.builder(OPTIONS)
.escapeHtml(mEscapeHtml)
.attributeProviderFactory(new IndependentAttributeProviderFactory() {
@Override
public AttributeProvider create(NodeRendererContext context) {
return new CustomAttributeProvider();
}
})
.nodeRendererFactory(new NodeRendererFactoryImpl())
.extensions(EXTENSIONS)
.build();
return renderer.render(parser.parse(text));
}
示例2: render
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
private void render(final Button node, final NodeRendererContext context, final HtmlWriter html) {
final String id = node.getUrl().toString();
if (!TextUtils.isEmpty(id)) {
html.attr("id", id);
html.attr("onclick", String.format("javascript:android.onButtonTap('%s');", id));
html.srcPos(node.getChars()).withAttr().tag("button");
context.renderChildren(node);
html.tag("/button");
} else {
context.renderChildren(node);
}
}
示例3: render
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
private void render(Emoji node, NodeRendererContext context, HtmlWriter html) {
Emoji emoji = (Emoji) node;
EmojiCheatSheet.EmojiShortcut shortcut = EmojiCheatSheet.getImageShortcut(emoji.getText().toString());
if (shortcut == null) {
// output as text
html.text(":");
context.renderChildren(node);
html.text(":");
} else {
ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, rootImagePath + shortcut.image + "." + extImage, null);
html.attr("src", resolvedLink.getUrl());
html.attr("alt", "emoji " + shortcut.category + ":" + shortcut.name);
if (!attrImageSize.isEmpty())
html.attr("height", attrImageSize).attr("width", attrImageSize);
if (!attrAlign.isEmpty()) html.attr("align", attrAlign);
html.withAttr(resolvedLink);
html.tagVoid("img");
}
}
示例4: render
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
private void render(final VideoLink node, final NodeRendererContext context, final HtmlWriter html) {
final String name = node.getText().toString();
if (context.isDoNotRenderLinks()) {
context.renderChildren(node);
} else if (!TextUtils.isEmpty(name)) {
ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, node.getUrl().unescape(), null);
if (name.equals("youtube") ||
name.equals("yt")) {
html.attr("class", "player yt-player");
html.withAttr().tag("div");
html.attr("type", "text/html");
html.attr("frameborder", "0");
html.attr("allowfullscreen", "");
html.attr("src", String.format("https://www.youtube.com/embed/%s", resolvedLink.getUrl()));
html.srcPos(node.getChars()).withAttr(resolvedLink).tag("iframe");
html.tag("/iframe");
html.tag("/div");
} else {
context.renderChildren(node);
}
}
}
示例5: renderHeading
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
private void renderHeading(final Heading node, final NodeRendererContext context, final HtmlWriter html) {
if (context.getHtmlOptions().renderHeaderId) {
String id = context.getNodeId(node);
if (id != null) {
html.attr("id", id);
}
}
if (context.getHtmlOptions().sourcePositionParagraphLines) {
html.srcPos(node.getChars()).withAttr().tagLine("h" + (node.getLevel()+renderContext.incrementHeading()), new Runnable() {
@Override
public void run() {
html.srcPos(node.getText()).withAttr().tag("span");
context.renderChildren(node);
html.tag("/span");
}
});
} else {
html.srcPos(node.getText()).withAttr().tagLine("h" + (node.getLevel()+renderContext.incrementHeading()), new Runnable() {
@Override
public void run() {
context.renderChildren(node);
}
});
}
}
示例6: getNodeRenderingHandlers
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
@Override
public Set<NodeRenderingHandler<?>> getNodeRenderingHandlers() {
HashSet<NodeRenderingHandler<?>> set = new HashSet<>();
set.add(new NodeRenderingHandler<>(Localization.class, new CustomNodeRenderer<Localization>() {
@Override
public void render(Localization node, NodeRendererContext context, HtmlWriter html) {
LocalizationNodeRenderer.this.render(node, context, html);
}
}));
return set;
}
示例7: render
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
private void render(Localization node, NodeRendererContext context, HtmlWriter html) {
if (mContext != null) {
String packageName = mContext.getPackageName();
String name = node.getText().toString().trim();
int identifier = mContext.getResources().getIdentifier(name, "string", packageName);
if (identifier > 0) {
html.attr("class", "localization");
html.withAttr().tag("span");
html.append(mContext.getString(identifier));
html.tag("/span");
}
}
}
示例8: getNodeRenderingHandlers
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
@Override
public Set<NodeRenderingHandler<?>> getNodeRenderingHandlers() {
HashSet<NodeRenderingHandler<?>> set = new HashSet<>();
set.add(new NodeRenderingHandler<>(Twitter.class, new CustomNodeRenderer<Twitter>() {
@Override
public void render(Twitter node, NodeRendererContext context, HtmlWriter html) {
TwitterNodeRenderer.this.render(node, context, html);
}
}));
return set;
}
示例9: getNodeRenderingHandlers
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
@Override
public Set<NodeRenderingHandler<?>> getNodeRenderingHandlers() {
HashSet<NodeRenderingHandler<?>> set = new HashSet<>();
set.add(new NodeRenderingHandler<>(Keystroke.class, new CustomNodeRenderer<Keystroke>() {
@Override
public void render(Keystroke node, NodeRendererContext context, HtmlWriter html) {
KeystrokeNodeRenderer.this.render(node, context, html);
}
}));
return set;
}
示例10: getNodeRenderingHandlers
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
@Override
public Set<NodeRenderingHandler<?>> getNodeRenderingHandlers() {
HashSet<NodeRenderingHandler<?>> set = new HashSet<>();
set.add(new NodeRenderingHandler<>(Mark.class, new CustomNodeRenderer<Mark>() {
@Override
public void render(Mark node, NodeRendererContext context, HtmlWriter html) {
MarkNodeRenderer.this.render(node, context, html);
}
}));
return set;
}
示例11: getNodeRenderingHandlers
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
@Override
public Set<NodeRenderingHandler<?>> getNodeRenderingHandlers() {
HashSet<NodeRenderingHandler<?>> set = new HashSet<>();
set.add(new NodeRenderingHandler<>(Button.class, new CustomNodeRenderer<Button>() {
@Override
public void render(Button node, NodeRendererContext context, HtmlWriter html) {
ButtonNodeRenderer.this.render(node, context, html);
}
}));
return set;
}
示例12: getNodeRenderingHandlers
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
@Override
public Set<NodeRenderingHandler<?>> getNodeRenderingHandlers() {
HashSet<NodeRenderingHandler<?>> set = new HashSet<>();
set.add(new NodeRenderingHandler<>(MathJax.class, new CustomNodeRenderer<MathJax>() {
@Override
public void render(MathJax node, NodeRendererContext context, HtmlWriter html) {
MathJaxNodeRenderer.this.render(node, context, html);
}
}));
return set;
}
示例13: render
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
private void render(MathJax node, NodeRendererContext context, HtmlWriter html) {
html.withAttr().tag("math");
html.append("$");
context.renderChildren(node);
html.append("$");
html.tag("/math");
}
示例14: getNodeRenderingHandlers
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
@Override
public Set<NodeRenderingHandler<?>> getNodeRenderingHandlers() {
HashSet<NodeRenderingHandler<?>> set = new HashSet<>();
set.add(new NodeRenderingHandler<>(Label.class, new CustomNodeRenderer<Label>() {
@Override
public void render(Label node, NodeRendererContext context, HtmlWriter html) {
LabelNodeRenderer.this.render(node, context, html);
}
}));
return set;
}
示例15: render
import com.vladsch.flexmark.html.renderer.NodeRendererContext; //导入依赖的package包/类
private void render(Label node, NodeRendererContext context, HtmlWriter html) {
if (node.getType() == 3) html.attr("class", "lbl-success");
else if (node.getType() == 4) html.attr("class", "lbl-warning");
else if (node.getType() == 5) html.attr("class", "lbl-danger");
html.withAttr().tag("lbl");
context.renderChildren(node);
html.tag("/lbl");
}