本文整理汇总了Java中com.vladsch.flexmark.html.renderer.ResolvedLink类的典型用法代码示例。如果您正苦于以下问题:Java ResolvedLink类的具体用法?Java ResolvedLink怎么用?Java ResolvedLink使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ResolvedLink类属于com.vladsch.flexmark.html.renderer包,在下文中一共展示了ResolvedLink类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: render
import com.vladsch.flexmark.html.renderer.ResolvedLink; //导入依赖的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");
}
}
开发者ID:tiagohm,项目名称:MarkdownView,代码行数:22,代码来源:EmojiNodeRenderer.java
示例2: render
import com.vladsch.flexmark.html.renderer.ResolvedLink; //导入依赖的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);
}
}
}
开发者ID:tiagohm,项目名称:MarkdownView,代码行数:25,代码来源:VideoLinkNodeRenderer.java
示例3: resolveLink
import com.vladsch.flexmark.html.renderer.ResolvedLink; //导入依赖的package包/类
@Override
public ResolvedLink resolveLink(Node node, NodeRendererContext context, ResolvedLink originalLink) {
try {
if (currentURL != null) {
URI resolved = currentURL.toURI().resolve(originalLink.getUrl());
return new ResolvedLink(originalLink.getLinkType(), resolved.toString());
}
} catch (URISyntaxException e) {
e.printStackTrace();
}
return originalLink;
}
开发者ID:borisdiakur,项目名称:marked,代码行数:13,代码来源:RelativeResolverFactory.java
示例4: create
import com.vladsch.flexmark.html.renderer.ResolvedLink; //导入依赖的package包/类
@Override
public NodeRenderer create(DataHolder options) {
return new NodeRenderer() {
@Override
public Set<NodeRenderingHandler<?>> getNodeRenderingHandlers() {
HashSet<NodeRenderingHandler<?>> set = new HashSet<>();
set.add(new NodeRenderingHandler<>(Image.class, new CustomNodeRenderer<Image>() {
@Override
public void render(Image node, NodeRendererContext context, HtmlWriter html) {
if (!context.isDoNotRenderLinks()) {
String altText = new TextCollectingVisitor().collectAndGetText(node);
ResolvedLink resolvedLink = context.resolveLink(LinkType.IMAGE, node.getUrl().unescape(), null);
String url = resolvedLink.getUrl();
if (!node.getUrlContent().isEmpty()) {
// reverse URL encoding of =, &
String content = Escaping.percentEncodeUrl(node.getUrlContent()).replace("+", "%2B").replace("%3D", "=").replace("%26", "&");
url += content;
}
final int index = url.indexOf('@');
if (index >= 0) {
String[] dimensions = url.substring(index + 1, url.length()).split("\\|");
url = url.substring(0, index);
if (dimensions.length == 2) {
String width = TextUtils.isEmpty(dimensions[0]) ? "auto" : dimensions[0];
String height = TextUtils.isEmpty(dimensions[1]) ? "auto" : dimensions[1];
html.attr("style", "width: " + width + "; height: " + height);
}
}
html.attr("src", url);
html.attr("alt", altText);
if (node.getTitle().isNotNull()) {
html.attr("title", node.getTitle().unescape());
}
html.srcPos(node.getChars()).withAttr(resolvedLink).tagVoid("img");
}
}
}));
return set;
}
};
}
开发者ID:tiagohm,项目名称:MarkdownView,代码行数:50,代码来源:MarkdownView.java
注:本文中的com.vladsch.flexmark.html.renderer.ResolvedLink类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论