@Override public void renderReferenceBlock(final Reference node, final NodeFormatterContext context, final MarkdownWriter markdown) { if (context.isTransformingText()) { markdown.append(node.getOpeningMarker()); markdown.appendTranslating(node.getReference()); markdown.append(node.getClosingMarker()); markdown.append(' '); markdown.append(node.getUrlOpeningMarker()); markdown.appendNonTranslating(node.getPageRef()); markdown.append(node.getAnchorMarker()); if (node.getAnchorRef().isNotNull()) { CharSequence anchorRef = context.transformAnchorRef(node.getPageRef(), node.getAnchorRef()); markdown.append(anchorRef); } markdown.append(node.getUrlClosingMarker()); if (node.getTitleOpeningMarker().isNotNull()) { markdown.append(' '); markdown.append(node.getTitleOpeningMarker()); if (node.getTitle().isNotNull()) markdown.appendTranslating(node.getTitle()); markdown.append(node.getTitleClosingMarker()); } markdown.append(node.getUrlClosingMarker()).line(); } else { markdown.append(node.getChars()).line(); } }
@Override public void getAstExtra(StringBuilder out) { delimitedSegmentSpanChars(out, openingMarker, reference, closingMarker, "ref"); delimitedSegmentSpanChars(out, urlOpeningMarker, url, urlClosingMarker, "url"); delimitedSegmentSpanChars(out, titleOpeningMarker, title, titleClosingMarker, "title"); }
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("!"); } } }
@Override public int compareTo(final Reference other) { return getReference().compareTo(other.getReference()); }
Reference reference = new Reference(rawLabel, dest, title);
String url = reference.getUrl().unescape(); isSuppressed = CoreNodeRenderer.isSuppressedLinkPrefix(url, context); if (reference.getTitle().isNotNull()) { resolvedLink.getNonNullAttributes().replaceValue(Attribute.TITLE_ATTR, reference.getTitle().unescape()); } else { resolvedLink.getNonNullAttributes().remove(Attribute.TITLE_ATTR);
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("!"); } } }
@Override public int compareTo(final Reference other) { return getReference().compareTo(other.getReference()); }
Reference reference = new Reference(rawLabel, dest, title);
String url = reference.getUrl().unescape(); isSuppressed = isSuppressedLinkPrefix(url, context); if (reference.getTitle().isNotNull()) { resolvedLink.getNonNullAttributes().replaceValue(Attribute.TITLE_ATTR, reference.getTitle().unescape()); } else { resolvedLink.getNonNullAttributes().remove(Attribute.TITLE_ATTR);
@Override public void renderReferenceBlock(final Reference node, final NodeFormatterContext context, final MarkdownWriter markdown) { if (context.isTransformingText()) { markdown.append(node.getOpeningMarker()); markdown.appendTranslating(node.getReference()); markdown.append(node.getClosingMarker()); markdown.append(' '); markdown.append(node.getUrlOpeningMarker()); markdown.appendNonTranslating(node.getPageRef()); markdown.append(node.getAnchorMarker()); if (node.getAnchorRef().isNotNull()) { CharSequence anchorRef = context.transformAnchorRef(node.getPageRef(), node.getAnchorRef()); markdown.append(anchorRef); } markdown.append(node.getUrlClosingMarker()); if (node.getTitleOpeningMarker().isNotNull()) { markdown.append(' '); markdown.append(node.getTitleOpeningMarker()); if (node.getTitle().isNotNull()) markdown.appendTranslating(node.getTitle()); markdown.append(node.getTitleClosingMarker()); } markdown.append(node.getUrlClosingMarker()).line(); } else { markdown.append(node.getChars()).line(); } }
assert reference != null; ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, reference.getUrl().unescape(), null);
@Override public void getAstExtra(StringBuilder out) { delimitedSegmentSpanChars(out, openingMarker, reference, closingMarker, "ref"); delimitedSegmentSpanChars(out, urlOpeningMarker, url, urlClosingMarker, "url"); delimitedSegmentSpanChars(out, titleOpeningMarker, title, titleClosingMarker, "title"); }
if (node.isDefined()) { reference = node.getReferenceNode(referenceRepository); urlSrc = reference.getUrl(); String url = urlSrc.unescape(); if (reference.getTitle().isNotNull()) { resolvedLink.getNonNullAttributes().replaceValue(Attribute.TITLE_ATTR, reference.getTitle().unescape()); } else { resolvedLink.getNonNullAttributes().remove(Attribute.TITLE_ATTR);
assert reference != null; ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, reference.getUrl().unescape(), null);
if (node.isDefined()) { reference = node.getReferenceNode(referenceRepository); String url = reference.getUrl().unescape(); isSuppressed = isSuppressedLinkPrefix(url, context); if (reference.getTitle().isNotNull()) { resolvedLink.getNonNullAttributes().replaceValue(Attribute.TITLE_ATTR, reference.getTitle().unescape()); } else { resolvedLink.getNonNullAttributes().remove(Attribute.TITLE_ATTR);
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("!"); } } }
String url = reference.getUrl().unescape(); isSuppressed = isSuppressedLinkPrefix(url, context); if (reference.getTitle().isNotNull()) { resolvedLink.getNonNullAttributes().replaceValue(Attribute.TITLE_ATTR, reference.getTitle().unescape()); } else { resolvedLink.getNonNullAttributes().remove(Attribute.TITLE_ATTR);
assert reference != null; ResolvedLink resolvedLink = context.resolveLink(LinkType.LINK, reference.getUrl().unescape(), null);