Top Description Inners Fields Constructors Methods
com.vladsch.flexmark.html2md.converter

public Class FlexmarkHtmlConverter

extends Object
Class Inheritance
Annotations
@SuppressWarnings:WeakerAccess
Imports
com.vladsch.flexmark.ast.Reference, com.vladsch.flexmark.html.renderer.HeaderIdGeneratorFactory, .LinkStatus, .LinkType, .ResolvedLink, com.vladsch.flexmark.parser.Parser, com.vladsch.flexmark.util.builder.BuilderBase, com.vladsch.flexmark.util.data.DataHolder, .DataKey, .MutableDataHolder, .ScopedDataSet, com.vladsch.flexmark.util.dependency.DependencyResolver, com.vladsch.flexmark.util.format.TableFormatOptions, com.vladsch.flexmark.util.format.options.TableCaptionHandling, com.vladsch.flexmark.util.html.Attribute, .Attributes, .CellAlignment, .MutableAttributes, com.vladsch.flexmark.util.misc.Extension, .Ref, com.vladsch.flexmark.util.sequence.BasedSequence, .LineAppendable, .LineAppendableImpl, com.vladsch.flexmark.util.sequence.builder.ISequenceBuilder, .StringSequenceBuilder, org.jetbrains.annotations.NotNull, .Nullable, org.jsoup.Jsoup, org.jsoup.nodes.Document, .Element, .Node, .TextNode, java.util.*, java.util.function.BiFunction, java.util.regex.Matcher, .Pattern

Renders a tree of nodes to HTML.

Start with the builder method to configure the renderer. Example:


HtmlRenderer renderer = builder().escapeHtml(true).build();
renderer.render(node);

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static interface
private class

Field Summary

Modifier and TypeField and Description
public static final String
public static final String
public static final DataKey<Boolean>
public static final String
public static final String
public static final String
public static final DataKey<Boolean>
public static final DataKey<Boolean>
public static final String
public static final String
public static final DataKey<String>
public static final String
public static final String
public static final DataKey<Boolean>
public static final String
public static final String
public static final DataKey<Integer>
public static final String
public static final DataKey<Boolean>
public static final String
public static final DataKey<String[]>
public static final DataKey<String[]>
public static final DataKey<Boolean>
public static final DataKey<String[]>
public static final String
public static final DataKey<Boolean>
public static final String
public static final DataKey<Boolean>
DUMP_HTML_TREE

if true then will dump HTML tree of body element to console when using convert(String, Appendable)(String)

public static final String
public static final String
public static final DataKey<String>
public static final DataKey<ExtensionConversion>
public static final DataKey<ExtensionConversion>
public static final DataKey<ExtensionConversion>
public static final DataKey<LinkConversion>
public static final DataKey<ExtensionConversion>
public static final DataKey<LinkConversion>
public static final DataKey<ExtensionConversion>
public static final DataKey<ExtensionConversion>
public static final DataKey<ExtensionConversion>
public static final DataKey<ExtensionConversion>
public static final DataKey<ExtensionConversion>
public static final DataKey<Boolean>
public static final DataKey<Ref<Document>>
public static final DataKey<Integer>
FORMAT_FLAGS

output control for FormattingAppendable, see LineAppendable#setOptions(int)

public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String[]
public static final String
pack-priv final HtmlConverterOptions
public static final String
public static final DataKey<Boolean>
IGNORE_TABLE_HEADING_AFTER_ROWS

If true then will ignore rows with th columns after rows with td columns have been emitted to the table.

public static final String
public static final String
public static final String
public static final String
pack-priv final List<HtmlLinkResolverFactory>
public static final DataKey<Boolean>
public static final DataKey<Integer>
public static final DataKey<Boolean>
public static final String
public static final DataKey<Integer>
public static final DataKey<Integer>
public static final DataKey<Integer>
public static final DataKey<String>
pack-priv final List<DelegatingNodeRendererFactoryWrapper>
public static final Iterable<Node>
private static final Iterator<Node>
public static final String
private final DataHolder
public static final DataKey<Character>
public static final DataKey<Boolean>
public static final DataKey<String>
public static final DataKey<String>
public static final DataKey<Boolean>
public static final String
public static final DataKey<Boolean>
public static final String
public static final DataKey<Boolean>
public static final DataKey<Boolean>
public static final DataKey<Boolean>
public static final DataKey<Boolean>
public static final DataKey<Boolean>
public static final DataKey<Boolean>
public static final DataKey<Boolean>
public static final DataKey<Boolean>
public static final DataKey<Boolean>
public static final DataKey<Boolean>
public static final DataKey<Boolean>
public static final String
pack-priv static final Map<String, String>
public static final String
public static final String
public static final String
public static final String
public static final String
public static final DataKey<TableCaptionHandling>
TABLE_CAPTION

Deprecated
public static final DataKey<Map<Object, CellAlignment>>
private static final Map<Object, CellAlignment>
public static final DataKey<Boolean>
public static final DataKey<Integer>
public static final DataKey<Integer>
public static final String
public static final DataKey<Boolean>
public static final String
public static final String
public static final String
public static final String
public static final String
public static final DataKey<String>
public static final String
public static final DataKey<Boolean>
private static final String
public static final DataKey<Map<String, String>>
public static final DataKey<Boolean>
private static final String
public static final String
public static final String
public static final DataKey<Character>
public static final DataKey<String[]>
public static final DataKey<Boolean>
public static final DataKey<String[]>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
public static FlexmarkHtmlConverter.Builder

Returns:

a builder
builder
()

Create a new builder for configuring an FlexmarkHtmlConverter.

public static FlexmarkHtmlConverter.Builder

Returns:

a builder
builder
(DataHolder
initialization options
options
)

Create a new builder for configuring an FlexmarkHtmlConverter.

public void
convert(@NotNull String
html to convert to markdown
html
,
@NotNull Appendable
appendable to use for the output
output
)

Render a node to the appendable

public String

Returns:

resulting markdown string
convert
(@NotNull String
html to be parsed
html
)

Parse HTML with default options

public String

Returns:

resulting markdown string
convert
(@NotNull String
html to be parsed
html
,
int
max trailing blank lines, -1 will suppress trailing EOL
maxTrailingBlankLines
)

Parse HTML with given options and max trailing blank lines

public void
convert(Node
node to render
node
,
Appendable
appendable to use for the output
output
,
int
max blank lines allowed at end of output
maxTrailingBlankLines
)

Render a node to the appendable

public String

Returns:

the formatted markdown
convert
(Node
the root node
node
)

Render the tree of nodes to markdown

public static void
pack-priv static String
public DataHolder
pack-priv static void
pack-priv static void
processDefault(@NotNull HtmlNodeConverterSubContext subContext, @NotNull Node node, boolean outputUnknownTags)

pack-priv static void
processHtmlTree(@NotNull HtmlNodeConverterSubContext context, @NotNull Node parent, boolean outputAttributes, @Nullable Runnable prePopAction)

pack-priv static void
processTextNodes(@NotNull HtmlNodeConverterContext context, @NotNull Node node, boolean stripIdAttribute, @Nullable CharSequence textPrefix, @Nullable CharSequence textSuffix)

public static void
processWrapped(@NotNull HtmlNodeConverterSubContext context, @NotNull Node node, @Nullable Boolean isBlock, boolean escapeMarkdown)

pack-priv static void
wrapTextNodes(@NotNull HtmlNodeConverterContext context, @NotNull Node node, @NotNull CharSequence wrapText, boolean needSpaceAround)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait