private void render(GfmIssue node, NodeRendererContext context, HtmlWriter html) { if (context.isDoNotRenderLinks()) { html.raw(node.getChars()); } else { StringBuilder sb = new StringBuilder(); sb.append(options.gitHubIssuesUrlRoot).append(options.gitHubIssueUrlPrefix).append(node.getText()).append(options.gitHubIssueUrlSuffix); html.raw("["); html.raw(node.getChars()); html.raw("|").raw(sb.toString()).raw("]"); } }
private void render(GfmUser node, NodeRendererContext context, HtmlWriter html) { if (context.isDoNotRenderLinks()) { html.raw(node.getChars()); } else { StringBuilder sb = new StringBuilder(); sb.append(options.gitHubIssuesUrlRoot).append(options.gitHubIssueUrlPrefix).append(node.getText()).append(options.gitHubIssueUrlSuffix); html.raw("["); html.raw(node.getChars()); html.raw("|").raw(sb.toString()).raw("]"); } }
private void render(GfmUser node, NodeRendererContext context, HtmlWriter html) { if (context.isDoNotRenderLinks()) { html.text(node.getChars()); } else { StringBuilder sb = new StringBuilder(); sb.append(options.gitHubIssuesUrlRoot).append(options.gitHubIssueUrlPrefix).append(node.getText()).append(options.gitHubIssueUrlSuffix); html.srcPos(node.getChars()).attr("href", sb.toString()).withAttr().tag("a"); html.raw(options.gitHubUserTextPrefix); html.text(node.getChars()); html.raw(options.gitHubUserTextSuffix); html.tag("/a"); } }
private void render(GfmIssue node, NodeRendererContext context, HtmlWriter html) { if (context.isDoNotRenderLinks()) { html.text(node.getChars()); } else { StringBuilder sb = new StringBuilder(); sb.append(options.gitHubIssuesUrlRoot).append(options.gitHubIssueUrlPrefix).append(node.getText()).append(options.gitHubIssueUrlSuffix); html.srcPos(node.getChars()).attr("href", sb.toString()).withAttr().tag("a"); html.raw(options.gitHubIssueTextPrefix); html.text(node.getChars()); html.raw(options.gitHubIssueTextSuffix); html.tag("/a"); } }
private void render(AutoLink node, NodeRendererContext context, HtmlWriter html) { String text = node.getText().toString(); if (context.isDoNotRenderLinks()) { html.text(text); } else { ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, text, null); html.raw("[").raw(text).raw("|").raw(resolvedLink.getUrl()); } }
private void render(AutoLink node, NodeRendererContext context, HtmlWriter html) { BasedSequence text = node.getText(); if (context.isDoNotRenderLinks()) { html.text(text); } else { ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, text, null); html.raw("[").raw(text).raw("|").raw(resolvedLink.getUrl()); } }
private 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); html.raw("!").raw(resolvedLink.getUrl()).raw("!"); } }
@SuppressWarnings("MethodMayBeStatic") void render(AutoLink node, NodeRendererContext context, final HtmlWriter html) { final String text = node.getText().toString(); if (context.isDoNotRenderLinks() || isSuppressedLinkPrefix(node.getUrl(), context)) { html.text(text); } else { ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, text, null); html.srcPos(node.getText()).attr("href", resolvedLink.getUrl().startsWith("www.") ? context.getHtmlOptions().autolinkWwwPrefix + resolvedLink.getUrl() : resolvedLink.getUrl()) .withAttr(resolvedLink) .tag("a", false, false, new Runnable() { @Override public void run() { html.text(text); } }); } }
private 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); html.raw("!").raw(resolvedLink.getUrl()).raw("!"); } }
private void render(MailLink node, NodeRendererContext context, HtmlWriter html) { String text = node.getText().unescape(); if (context.isDoNotRenderLinks()) { html.text(text); } else { ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, text, null); html.raw("[").raw(text).raw("|mailto:").raw(resolvedLink.getUrl()).raw("]"); } }
private void render(MailLink node, NodeRendererContext context, HtmlWriter html) { String text = node.getText().unescape(); if (context.isDoNotRenderLinks()) { html.text(text); } else { ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, text, null); html.raw("[").raw(text).raw("|mailto:").raw(resolvedLink.getUrl()).raw("]"); } }
private void render(Link node, NodeRendererContext context, HtmlWriter html) { if (context.isDoNotRenderLinks()) { context.renderChildren(node); } else { ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, node.getUrl().unescape(), null); html.raw("["); context.renderChildren(node); html.raw("|").raw(resolvedLink.getUrl()).raw("]"); } }
private void renderEmbedLink(final EmbedLink node, final NodeRendererContext context, final HtmlWriter html) { if (context.isDoNotRenderLinks()) { context.renderChildren(node); } else { ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, node.getUrl().unescape(), null); html.attr("title", node.getText()) .attr("src", resolvedLink.getUrl()) .withAttr() .tag("embed", true); } }
private void render(WikiImage node, NodeRendererContext context, HtmlWriter html) { if (!context.isDoNotRenderLinks()) { if (options.disableRendering) { html.text(node.getChars().unescape()); } else { String altText = node.getText().isNotNull() ? node.getText().toString() : node.getLink().unescape(); ResolvedLink resolvedLink = context.resolveLink(WikiLinkExtension.WIKI_LINK, node.getLink().unescape(), null); String url = resolvedLink.getUrl(); html.attr("src", url); html.attr("alt", altText); html.srcPos(node.getChars()).withAttr(resolvedLink).tagVoid("img"); } } }
private void render(WikiLink node, NodeRendererContext context, HtmlWriter html) { if (!context.isDoNotRenderLinks()) { if (options.disableRendering) { html.text(node.getChars().unescape()); } else { ResolvedLink resolvedLink = context.resolveLink(WikiLinkExtension.WIKI_LINK, node.getLink().unescape(), null); html.attr("href", resolvedLink.getUrl()); html.srcPos(node.getChars()).withAttr(resolvedLink).tag("a"); context.renderChildren(node);//html.text(node.getText().isNotNull() ? node.getText().toString() : node.getPageRef().toString()); html.tag("/a"); } } }
private void render(Image node, NodeRendererContext context, final HtmlWriter html) { if (!(context.isDoNotRenderLinks() || CoreNodeRenderer.isSuppressedLinkPrefix(node.getUrl(), context))) { final String altText = new TextCollectingVisitor().collectAndGetText(node); ResolvedLink resolvedLink = context.resolveLink(LinkType.IMAGE, node.getUrl().unescape(), null, null); final String url = resolvedLink.getUrl(); if (node.getUrlContent().isEmpty()) { Attributes attributes = resolvedLink.getNonNullAttributes(); // need to take attributes for reference definition, then overlay them with ours attributes = context.extendRenderingNodeAttributes(node, AttributablePart.NODE, attributes); if (renderVideoImage(node, url, altText, attributes, html)) { return; } } context.delegateRender(); } }
private void render(Link node, NodeRendererContext context, HtmlWriter html) { if (context.isDoNotRenderLinks()) { context.renderChildren(node); } else { ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, node.getUrl().unescape(), null); html.raw("["); context.renderChildren(node); html.raw("|").raw(resolvedLink.getUrl()); if (node.getTitle() != null && !node.getTitle().isEmpty()) { html.raw("|").raw(node.getTitle()); } html.raw("]"); } }
private void render(ImageRef node, NodeRendererContext context, HtmlWriter html) { if (!node.isDefined() && recheckUndefinedReferences) { if (node.getReferenceNode(referenceRepository) != null) { node.setDefined(true); } } if (!node.isDefined()) { // empty ref, we treat it as text assert !node.isDefined(); html.text(node.getChars().unescape()); } else { if (!context.isDoNotRenderLinks()) { Reference reference = node.getReferenceNode(referenceRepository); assert reference != null; String altText = new TextCollectingVisitor().collectAndGetText(node); ResolvedLink resolvedLink = context.resolveLink(LinkType.IMAGE, reference.getUrl().unescape(), null); html.raw("!").raw(resolvedLink.getUrl()).raw("!"); } } }
private void render(ImageRef node, NodeRendererContext context, HtmlWriter html) { if (!node.isDefined() && recheckUndefinedReferences) { if (node.getReferenceNode(referenceRepository) != null) { node.setDefined(true); } } if (!node.isDefined()) { // empty ref, we treat it as text assert !node.isDefined(); html.text(node.getChars().unescape()); } else { if (!context.isDoNotRenderLinks()) { Reference reference = node.getReferenceNode(referenceRepository); assert reference != null; String altText = new TextCollectingVisitor().collectAndGetText(node); ResolvedLink resolvedLink = context.resolveLink(LinkType.IMAGE, reference.getUrl().unescape(), null); html.raw("!").raw(resolvedLink.getUrl()).raw("!"); } } }
void render(Link node, NodeRendererContext context, HtmlWriter html) { if (context.isDoNotRenderLinks() || isSuppressedLinkPrefix(node.getUrl(), context)) { context.renderChildren(node); } else { ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, node.getUrl().unescape(), null, null); html.attr("href", resolvedLink.getUrl()); // we have a title part, use that if (node.getTitle().isNotNull()) { resolvedLink.getNonNullAttributes().replaceValue(Attribute.TITLE_ATTR, node.getTitle().unescape()); } else { resolvedLink.getNonNullAttributes().remove(Attribute.TITLE_ATTR); } html.attr(resolvedLink.getAttributes()); html.srcPos(node.getChars()).withAttr(resolvedLink).tag("a"); renderChildrenSourceLineWrapped(node, node.getText(), context, html); html.tag("/a"); } }