void render(MailLink node, NodeRendererContext context, HtmlWriter html) { String text = node.getText().unescape(); if (context.isDoNotRenderLinks() || isSuppressedLinkPrefix(node.getUrl(), context)) { html.text(text); } else { ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, text, null); if (obfuscateEmail) { String url = Escaping.obfuscate("mailto:" + resolvedLink.getUrl(), obfuscateEmailRandom); text = Escaping.obfuscate(text, true); html.srcPos(node.getText()).attr("href", url) .withAttr(resolvedLink) .tag("a") .raw(text) .tag("/a"); } else { String url = resolvedLink.getUrl(); html.srcPos(node.getText()).attr("href", "mailto:" + url) .withAttr(resolvedLink) .tag("a") .text(text) .tag("/a"); } } }
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("]"); } }
/** * 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; } }
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("]"); } }
/** * 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; } }
void render(MailLink node, NodeRendererContext context, HtmlWriter html) { String text = node.getText().unescape(); if (context.isDoNotRenderLinks() || isSuppressedLinkPrefix(node.getUrl(), context)) { html.text(text); } else { ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, text, null); if (obfuscateEmail) { String url = Escaping.obfuscate("mailto:" + resolvedLink.getUrl(), obfuscateEmailRandom); text = Escaping.obfuscate(text, true); html.srcPos(node.getText()).attr("href", url) .withAttr(resolvedLink) .tag("a") .raw(text) .tag("/a"); } else { String url = resolvedLink.getUrl(); html.srcPos(node.getText()).attr("href", "mailto:" + url) .withAttr(resolvedLink) .tag("a") .text(text) .tag("/a"); } } }
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("]"); } }