• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ResolvedLink类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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", "&amp;");
                            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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java CFG类代码示例发布时间:2022-05-22
下一篇:
Java SimpleNodeVisitor类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap