@Override public NodeFormatterContext getSubContext(Appendable out) { MarkdownWriter writer = new MarkdownWriter(out, getMarkdown().getOptions()); writer.setContext(this); //noinspection ReturnOfInnerClass return new SubNodeFormatter(this, writer); }
private void render(GitLabBlockQuote node, NodeFormatterContext context, MarkdownWriter markdown) { markdown.append(">>>").line(); context.renderChildren(node); markdown.append("<<<").line(); }
@Override public void translatingSpan(final TranslatingSpanRender render) { if (myTranslationHandler != null) { myTranslationHandler.translatingSpan(render); } else { render.render(this, markdown); } }
public MarkdownWriter tailBlankLine(int count) { Node node = context.getCurrentNode(); if (isLastBlockQuoteChild(node)) { if (getPushedPrefixCount() > 0) { flush(-1); // clear pending lines so pop prefix is not delayed, if PREFIX_AFTER_PENDING_EOL is enabled popPrefix(); pushPrefix(); } } blankLine(count); return this; }
public MarkdownWriter appendNonTranslating(final CharSequence prefix, final CharSequence csq, final CharSequence suffix, final CharSequence suffix2) { if (context.isTransformingText()) { append(context.transformNonTranslating(prefix, csq, suffix, suffix2)); } else { append(csq); } return this; }
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 extend(final Formatter.Builder builder) { builder.nodeFormatterFactory(new NodeFormatterFactory() { @Override public NodeFormatter create(DataHolder options) { return new TaskListNodeFormatter(options); } }); }
@Override public void render(final NodeFormatterContext context, final MarkdownWriter markdown) { markdown.append(referenceId); } });
@Override public void render(final NodeFormatterContext context, final MarkdownWriter writer) { context.renderChildren(node); childText[0] = writer.getText(); } });
@SuppressWarnings("WeakerAccess") public static void renderTextBlockParagraphLines(final Node node, final NodeFormatterContext context, final MarkdownWriter markdown) { context.translatingSpan(new TranslatingSpanRender() { @Override public void render(final NodeFormatterContext context, final MarkdownWriter writer) { context.renderChildren(node); } }); markdown.line(); }
protected ElementPlacement getTranslationReferencePlacement() { if (myContext.isTransformingText()) { return ElementPlacement.AS_IS; } else { return getReferencePlacement(); } }
/** * Render a node to the appendable * * @param node node to render * @param output appendable to use for the output */ public void translationRender(Node node, Appendable output, int maxTrailingBlankLines, TranslationHandler translationHandler, RenderPurpose renderPurpose) { translationHandler.setRenderPurpose(renderPurpose); MainNodeFormatter renderer = new MainNodeFormatter(options, new MarkdownWriter(output, formatterOptions.formatFlags /*| FormattingAppendable.PASS_THROUGH*/), node.getDocument(), translationHandler); renderer.render(node); renderer.flush(maxTrailingBlankLines); }
@Override public void nonTranslatingSpan(final TranslatingSpanRender render) { if (myTranslationHandler != null) { myTranslationHandler.nonTranslatingSpan(render); } else { render.render(this, markdown); } }
@Override public void customPlaceholderFormat(final TranslationPlaceholderGenerator generator, final TranslatingSpanRender render) { if (myRenderPurpose != TRANSLATED_SPANS) { TranslationPlaceholderGenerator savedGenerator = myPlaceholderGenerator; myPlaceholderGenerator = generator; render.render(myWriter.getContext(), myWriter); myPlaceholderGenerator = savedGenerator; } }
@Override public void translatingRefTargetSpan(Node target, TranslatingSpanRender render) { if (myTranslationHandler != null) { myTranslationHandler.translatingRefTargetSpan(target, render); } else { render.render(this, markdown); } }
@Override public void customPlaceholderFormat(final TranslationPlaceholderGenerator generator, final TranslatingSpanRender render) { if (myTranslationHandler != null) { myTranslationHandler.customPlaceholderFormat(generator, render); } else { render.render(this, markdown); } }
@Override public final Iterable<? extends Node> reversedNodesOfType(final Collection<Class<?>> classes) { //noinspection unchecked return myMainNodeRenderer.reversedNodesOfType(classes); }
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; }
@Override public NodeFormatterContext getSubContext(Appendable out) { MarkdownWriter htmlWriter = new MarkdownWriter(out, this.markdown.getOptions()); htmlWriter.setContext(this); //noinspection ReturnOfInnerClass return new SubNodeFormatter(myMainNodeRenderer, htmlWriter); }
/** * Render a node to the appendable * * @param node node to render * @param output appendable to use for the output */ public void translationRender(Node node, Appendable output, TranslationHandler translationHandler, RenderPurpose renderPurpose) { translationHandler.setRenderPurpose(renderPurpose); MainNodeFormatter renderer = new MainNodeFormatter(options, new MarkdownWriter(output, formatterOptions.formatFlags /*| FormattingAppendable.PASS_THROUGH*/), node.getDocument(), translationHandler); renderer.render(node); renderer.flush(formatterOptions.maxTrailingBlankLines); }