@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); } }); } }
public AutoLink(BasedSequence openingMarker, BasedSequence text, BasedSequence closingMarker) { super(openingMarker, text, closingMarker); setUrlChars(text); } }
((MailLink) linkNode).setText(linkChars); } else { linkNode = new AutoLink(); ((AutoLink) linkNode).setText(linkChars); ((AutoLink) linkNode).setUrlChars(linkChars);
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()); } }
/** * Attempt to parse an autolink (URL or email in pointy brackets). * * @return true if processed characters false otherwise */ @Override public boolean parseAutolink() { BasedSequence m; if ((m = match(myParsing.EMAIL_AUTOLINK)) != null) { MailLink node = new MailLink(m.subSequence(0, 1), m.subSequence(1, m.length() - 1), m.subSequence(m.length() - 1, m.length())); appendNode(node); return true; } else if ((m = match(myParsing.AUTOLINK)) != null) { AutoLink node = new AutoLink(m.subSequence(0, 1), m.subSequence(1, m.length() - 1), m.subSequence(m.length() - 1, m.length())); appendNode(node); return true; } else { return false; } }
@Override public void getAstExtra(StringBuilder out) { segmentSpanChars(out, openingMarker, "open"); segmentSpanChars(out, text, "text"); if (pageRef.isNotNull()) segmentSpanChars(out, pageRef, "pageRef"); if (anchorMarker.isNotNull()) segmentSpanChars(out, anchorMarker, "anchorMarker"); if (anchorRef.isNotNull()) segmentSpanChars(out, anchorRef, "anchorRef"); segmentSpanChars(out, closingMarker, "close"); }
((MailLink) linkNode).setText(linkChars); } else { linkNode = new AutoLink(); ((AutoLink) linkNode).setText(linkChars); ((AutoLink) linkNode).setUrlChars(linkChars);
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()); } }
/** * Attempt to parse an autolink (URL or email in pointy brackets). * * @return true if processed characters false otherwise */ @Override public boolean parseAutolink() { BasedSequence m; if ((m = match(myParsing.EMAIL_AUTOLINK)) != null) { MailLink node = new MailLink(m.subSequence(0, 1), m.subSequence(1, m.length() - 1), m.subSequence(m.length() - 1, m.length())); appendNode(node); return true; } else if ((m = match(myParsing.AUTOLINK)) != null) { AutoLink node = new AutoLink(m.subSequence(0, 1), m.subSequence(1, m.length() - 1), m.subSequence(m.length() - 1, m.length())); appendNode(node); return true; } else { return false; } }
@Override public void getAstExtra(StringBuilder out) { segmentSpanChars(out, openingMarker, "open"); segmentSpanChars(out, text, "text"); if (pageRef.isNotNull()) segmentSpanChars(out, pageRef, "pageRef"); if (anchorMarker.isNotNull()) segmentSpanChars(out, anchorMarker, "anchorMarker"); if (anchorRef.isNotNull()) segmentSpanChars(out, anchorRef, "anchorRef"); segmentSpanChars(out, closingMarker, "close"); }
@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(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()); } }
public AutoLink(BasedSequence openingMarker, BasedSequence text, BasedSequence closingMarker) { super(openingMarker, text, closingMarker); setUrlChars(text); } }