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(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(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()); } }
void render(SoftLineBreak node, NodeRendererContext context, HtmlWriter html) { final String softBreak = context.getHtmlOptions().softBreak; if (context.getHtmlOptions().sourcePositionParagraphLines) { if (renderLineBreak(softBreak, softBreak.equals("\n") || softBreak.equals("\r\n") || softBreak.equals("\r") ? "code" : null, node, context, html)) { return; } } html.raw(softBreak); }
@Override public void run() { html.raw(node.isItemDoneMarker() ? doneMarker : notDoneMarker); context.renderChildren(node); } });
private void render(Emoji node, NodeRendererContext context, HtmlWriter html) { Emoji emoji = (Emoji) node; String shortcut = shortCutMap.get(emoji.getText().toString()); if (shortcut == null) { // output as text html.text(":"); context.renderChildren(node); html.text(":"); } else { html.raw(shortcut); } }
@Override public void run() { if (!options.footnoteLinkRefClass.isEmpty()) html.attr("class", options.footnoteLinkRefClass); html.attr("href", "#fn-" + footnoteOrdinal); html.withAttr().tag("a"); html.raw(options.footnoteRefPrefix + String.valueOf(footnoteOrdinal) + options.footnoteRefSuffix); html.tag("/a"); } });
private void render(FencedCodeBlock node, NodeRendererContext context, HtmlWriter html) { BasedSequence info = node.getInfo(); if (info.isNotNull() && !info.isBlank()) { html.line().raw("{code:lang=" + info.unescape() + "}").line(); } else { html.line().raw("{code}").line(); } html.raw(node.getContentChars().normalizeEOL()); html.line().raw("{code}").blankLine(); }
private void render(FencedCodeBlock node, NodeRendererContext context, HtmlWriter html) { BasedSequence info = node.getInfo(); if (info.isNotNull() && !info.isBlank()) { html.line().raw("{code:lang=" + info.unescape() + "}").line(); } else { html.line().raw("{code}").line(); } html.raw(node.getContentChars().normalizeEOL()); html.line().raw("{code}").blankLine(); }