@Override public void render(final NodeFormatterContext context, final MarkdownWriter markdown) { markdown.append(referenceId); } });
@Override public void renderReferenceBlock(final AbbreviationBlock node, final NodeFormatterContext context, final MarkdownWriter markdown) { markdown.append(node.getOpeningMarker()).append(transformReferenceId(node.getText().toString(), context)).append(node.getClosingMarker()).append(' '); markdown.appendTranslating(node.getAbbreviation()).line(); }
@Override public void render(final NodeFormatterContext context, final MarkdownWriter markdown) { markdown.append(referenceId); } });
private void render(Code node, NodeFormatterContext context, MarkdownWriter markdown) { markdown.append(node.getOpeningMarker()); if (formatterOptions.keepSoftLineBreaks) { markdown.appendNonTranslating(node.getText()); } else { markdown.append(stripSoftLineBreak(node.getText())); } markdown.append(node.getOpeningMarker()); }
public MarkdownWriter appendTranslating(final CharSequence prefix, final CharSequence csq, final CharSequence suffix, final CharSequence suffix2) { if (context.isTransformingText()) { append(context.transformTranslating(prefix, csq, suffix, suffix2)); } else { if (prefix != null) append(prefix); append(csq); if (suffix != null) append(suffix); } return this; }
@Override public void renderReferenceBlock(final EnumeratedReferenceBlock node, final NodeFormatterContext context, final MarkdownWriter markdown) { markdown.blankLine().append("[@").appendNonTranslating(node.getText()).append("]: "); markdown.pushPrefix().addPrefix(" "); context.renderChildren(node); markdown.popPrefix(); markdown.blankLine(); }
public MarkdownWriter appendNonTranslating(final CharSequence prefix, final CharSequence csq, final CharSequence suffix, final CharSequence suffix2, Consumer<String> placeholderConsumer) { if (context.isTransformingText()) { append(context.transformNonTranslating(prefix, csq, suffix, suffix2)); } else { append(csq); } return this; }
private void render(HardLineBreak node, NodeFormatterContext context, MarkdownWriter markdown) { if (formatterOptions.keepHardLineBreaks) { if (context.getRenderPurpose() == FORMAT) { markdown.append(node.getChars()); } else { markdown.append(node.getChars()); } } else if (!markdown.isPendingSpace()) { // need to add a space markdown.append(' '); } }
@Override public void renderReferenceBlock(final FootnoteBlock node, final NodeFormatterContext context, final MarkdownWriter markdown) { markdown.blankLine().append("[^"); markdown.append(transformReferenceId(node.getText().toString(), context)); markdown.append("]: "); markdown.pushPrefix().addPrefix(" "); context.renderChildren(node); markdown.popPrefix(); markdown.blankLine(); }
private void render(final HtmlEntity node, NodeFormatterContext context, final MarkdownWriter markdown) { if (context.getRenderPurpose() == FORMAT) { markdown.append(node.getChars()); } else { context.customPlaceholderFormat(htmlEntityPlaceholderGenerator, new TranslatingSpanRender() { @Override public void render(final NodeFormatterContext context, final MarkdownWriter markdown) { markdown.appendNonTranslating(node.getChars()); } }); } }
@Override public void renderReferenceBlock(final MacroDefinitionBlock node, final NodeFormatterContext context, final MarkdownWriter markdown) { markdown.blankLine().append(">>>").append(transformReferenceId(node.getName().toString(), context)).line(); Node child = node.getFirstChild(); if (child instanceof Paragraph && child == node.getLastChild()) { // if a single paragraph then we unwrap it and output only its children as inline text context.renderChildren(child); } else { context.renderChildren(node); } markdown.line().append("<<<").blankLine(); }
@Override public void renderDocument(final NodeFormatterContext context, final MarkdownWriter markdown, final Document document, final FormattingPhase phase) { if (phase == FormattingPhase.DOCUMENT_FIRST) { final Node node = document.getFirstChild(); if (node instanceof JekyllFrontMatterBlock) { markdown.openPreFormatted(false); markdown.append(node.getChars()).blankLine(); markdown.closePreFormatted(); } } }
@Override public void renderDocument(final NodeFormatterContext context, final MarkdownWriter markdown, final Document document, final FormattingPhase phase) { if (phase == FormattingPhase.DOCUMENT_FIRST) { final Node node = document.getFirstChild(); if (node instanceof YamlFrontMatterBlock) { markdown.openPreFormatted(false); markdown.append(node.getChars()).blankLine(); markdown.closePreFormatted(); } } }