class HtmlMarkdownWriter extends MarkdownWriterBase<HtmlMarkdownWriter, Node, HtmlNodeConverterContext> {
    public HtmlMarkdownWriter() {
        this(null, 0);
    }

    public HtmlMarkdownWriter(int formatOptions) {
        this(null, formatOptions);
    }

    public HtmlMarkdownWriter(@Nullable Appendable builder, int formatOptions) {
        super(builder, formatOptions);
    }

    @NotNull
    @Override
    public HtmlMarkdownWriter getEmptyAppendable() {
        return new HtmlMarkdownWriter(appendable, appendable.getOptions());
    }

    @Override
    public @NotNull BasedSequence lastBlockQuoteChildPrefix(BasedSequence prefix) {<FILL_FUNCTION_BODY>}
}

        Node node = context.getCurrentNode();

        if (node instanceof Element) {
            Element element = (Element) node;

            while (element.nextElementSibling() == null) {
                Element parent = element.parent();
                if (parent == null) break;
                if (parent.nodeName().toLowerCase().equals(FlexmarkHtmlConverter.BLOCKQUOTE_NODE)) {
                    int pos = prefix.lastIndexOf('>');
                    if (pos >= 0) {
                        prefix = prefix.getBuilder().append(prefix.subSequence(0, pos)).append(' ').append(prefix.subSequence(pos + 1)).toSequence();
//                } else {
//                    // NOTE: occurs if continuation block prefix is remove
                    }
                }
                element = parent;
            }
        }
        return prefix;
    
<methods>public void <init>() ,public void <init>(int) ,public void <init>(@Nullable Appendable, int) ,public @NotNull HtmlMarkdownWriter addIndentOnFirstEOL(@NotNull Runnable) ,public @NotNull HtmlMarkdownWriter addPrefix(@NotNull CharSequence) ,public @NotNull HtmlMarkdownWriter addPrefix(@NotNull CharSequence, boolean) ,public @NotNull HtmlMarkdownWriter append(char) ,public @NotNull HtmlMarkdownWriter append(@NotNull CharSequence) ,public @NotNull HtmlMarkdownWriter append(@NotNull CharSequence, int, int) ,public @NotNull HtmlMarkdownWriter append(@NotNull LineAppendable, int, int, boolean) ,public @NotNull HtmlMarkdownWriter append(char, int) ,public T appendTo(@NotNull T, boolean, int, int, int, int) throws java.io.IOException,public @NotNull HtmlMarkdownWriter blankLine() ,public @NotNull HtmlMarkdownWriter blankLine(int) ,public @NotNull HtmlMarkdownWriter blankLineIf(boolean) ,public @NotNull HtmlMarkdownWriter changeOptions(int, int) ,public @NotNull HtmlMarkdownWriter closePreFormatted() ,public int column() ,public boolean endsWithEOL() ,public int getAfterEolPrefixDelta() ,public @NotNull BasedSequence getBeforeEolPrefix() ,public @NotNull ISequenceBuilder<?,?> getBuilder() ,public com.vladsch.flexmark.html2md.converter.HtmlNodeConverterContext getContext() ,public @NotNull BasedSequence getIndentPrefix() ,public @NotNull BasedSequence getLine(int) ,public int getLineCount() ,public int getLineCountWithPending() ,public @NotNull LineInfo getLineInfo(int) ,public @NotNull Iterable<BasedSequence> getLines(int, int, int, boolean) ,public @NotNull Iterable<LineInfo> getLinesInfo(int, int, int) ,public @NotNull BitFieldSet<LineAppendable.Options> getOptionSet() ,public int getOptions() ,public int getPendingEOL() ,public int getPendingSpace() ,public @NotNull BasedSequence getPrefix() ,public int getTrailingBlankLines(int) ,public @NotNull HtmlMarkdownWriter indent() ,public void insertLine(int, @NotNull CharSequence, @NotNull CharSequence) ,public boolean isPendingSpace() ,public boolean isPreFormatted() ,public @NotNull Iterator<LineInfo> iterator() ,public abstract @NotNull BasedSequence lastBlockQuoteChildPrefix(com.vladsch.flexmark.util.sequence.BasedSequence) ,public @NotNull HtmlMarkdownWriter line() ,public @NotNull HtmlMarkdownWriter lineIf(boolean) ,public @NotNull HtmlMarkdownWriter lineOnFirstText(boolean) ,public @NotNull HtmlMarkdownWriter lineWithTrailingSpaces(int) ,public int offset() ,public int offsetWithPending() ,public @NotNull HtmlMarkdownWriter openPreFormatted(boolean) ,public @NotNull HtmlMarkdownWriter popOptions() ,public @NotNull HtmlMarkdownWriter popPrefix() ,public @NotNull HtmlMarkdownWriter popPrefix(boolean) ,public @NotNull HtmlMarkdownWriter pushOptions() ,public @NotNull HtmlMarkdownWriter pushPrefix() ,public @NotNull HtmlMarkdownWriter removeExtraBlankLines(int, int, int, int) ,public @NotNull HtmlMarkdownWriter removeIndentOnFirstEOL(@NotNull Runnable) ,public @NotNull HtmlMarkdownWriter removeLines(int, int) ,public void setContext(com.vladsch.flexmark.html2md.converter.HtmlNodeConverterContext) ,public @NotNull HtmlMarkdownWriter setIndentPrefix(@Nullable CharSequence) ,public void setLine(int, @NotNull CharSequence, @NotNull CharSequence) ,public @NotNull HtmlMarkdownWriter setOptions(int) ,public @NotNull HtmlMarkdownWriter setPrefix(@NotNull CharSequence) ,public @NotNull HtmlMarkdownWriter setPrefix(@Nullable CharSequence, boolean) ,public void setPrefixLength(int, int) ,public @NotNull HtmlMarkdownWriter tailBlankLine() ,public @NotNull HtmlMarkdownWriter tailBlankLine(int) ,public @NotNull CharSequence toSequence(int, int, boolean) ,public java.lang.String toString() ,public @NotNull String toString(int, int, boolean) ,public @NotNull HtmlMarkdownWriter unIndent() ,public @NotNull HtmlMarkdownWriter unIndentNoEol() <variables>protected final non-sealed com.vladsch.flexmark.util.sequence.LineAppendableImpl appendable,protected com.vladsch.flexmark.html2md.converter.HtmlNodeConverterContext context