Class FlexmarkHtmlConverter
- java.lang.Object
-
- com.vladsch.flexmark.html2md.converter.FlexmarkHtmlConverter
-
public class FlexmarkHtmlConverter extends java.lang.Object
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 Class Summary
Nested Classes Modifier and Type Class Description static class
FlexmarkHtmlConverter.Builder
Builder for configuring anFlexmarkHtmlConverter
.static interface
FlexmarkHtmlConverter.HtmlConverterExtension
Extension forFlexmarkHtmlConverter
.private class
FlexmarkHtmlConverter.MainHtmlConverter
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
A_NODE
static java.lang.String
ABBR_NODE
static DataKey<java.lang.Boolean>
ADD_TRAILING_EOL
static java.lang.String
ASIDE_NODE
static java.lang.String
B_NODE
static java.lang.String
BLOCKQUOTE_NODE
static DataKey<java.lang.Boolean>
BR_AS_EXTRA_BLANK_LINES
static DataKey<java.lang.Boolean>
BR_AS_PARA_BREAKS
static java.lang.String
BR_NODE
static java.lang.String
CAPTION_NODE
static DataKey<java.lang.String>
CODE_INDENT
static java.lang.String
CODE_NODE
static java.lang.String
COMMENT_NODE
static DataKey<java.lang.Boolean>
COMMENT_ORIGINAL_NON_NUMERIC_LIST_ITEM
static java.lang.String
DD_NODE
static java.lang.String
DEFAULT_NODE
static DataKey<java.lang.Integer>
DEFINITION_MARKER_SPACES
static java.lang.String
DEL_NODE
static DataKey<java.lang.Boolean>
DIV_AS_PARAGRAPH
static java.lang.String
DIV_NODE
static DataKey<java.lang.String[]>
DIV_TABLE_CELL_CLASSES
static DataKey<java.lang.String[]>
DIV_TABLE_HDR_CLASSES
static DataKey<java.lang.Boolean>
DIV_TABLE_PROCESSING
static DataKey<java.lang.String[]>
DIV_TABLE_ROW_CLASSES
static java.lang.String
DL_NODE
static DataKey<java.lang.Boolean>
DOT_ONLY_NUMERIC_LISTS
static java.lang.String
DT_NODE
static DataKey<java.lang.Boolean>
DUMP_HTML_TREE
if true then will dump HTML tree of body element to console when usingconvert(String, Appendable)
(String)static java.lang.String
EM_NODE
static java.lang.String
EMOJI_NODE
static DataKey<java.lang.String>
EOL_IN_TITLE_ATTRIBUTE
static java.lang.String[]
EXPLICIT_LINK_TEXT_TAGS
static DataKey<ExtensionConversion>
EXT_INLINE_CODE
static DataKey<ExtensionConversion>
EXT_INLINE_DEL
static DataKey<ExtensionConversion>
EXT_INLINE_EMPHASIS
static DataKey<LinkConversion>
EXT_INLINE_IMAGE
static DataKey<ExtensionConversion>
EXT_INLINE_INS
static DataKey<LinkConversion>
EXT_INLINE_LINK
static DataKey<ExtensionConversion>
EXT_INLINE_STRONG
static DataKey<ExtensionConversion>
EXT_INLINE_SUB
static DataKey<ExtensionConversion>
EXT_INLINE_SUP
static DataKey<ExtensionConversion>
EXT_MATH
static DataKey<ExtensionConversion>
EXT_TABLES
static DataKey<java.lang.Boolean>
EXTRACT_AUTO_LINKS
static DataKey<Ref<Document>>
FOR_DOCUMENT
static DataKey<java.lang.Integer>
FORMAT_FLAGS
output control for FormattingAppendable, seeLineAppendable.setOptions(int)
static java.lang.String
H1_NODE
static java.lang.String
H2_NODE
static java.lang.String
H3_NODE
static java.lang.String
H4_NODE
static java.lang.String
H5_NODE
static java.lang.String
H6_NODE
static java.lang.String[]
HEADING_NODES
static java.lang.String
HR_NODE
(package private) HtmlConverterOptions
htmlConverterOptions
static java.lang.String
I_NODE
static DataKey<java.lang.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.static java.lang.String
IMG_NODE
static java.lang.String
INPUT_NODE
static java.lang.String
INS_NODE
static java.lang.String
LI_NODE
(package private) java.util.List<HtmlLinkResolverFactory>
linkResolverFactories
static DataKey<java.lang.Boolean>
LIST_CONTENT_INDENT
static DataKey<java.lang.Integer>
LIST_ITEM_INDENT
static DataKey<java.lang.Boolean>
LISTS_END_ON_DOUBLE_BLANK
static java.lang.String
MATH_NODE
static DataKey<java.lang.Integer>
MAX_BLANK_LINES
static DataKey<java.lang.Integer>
MAX_TRAILING_BLANK_LINES
static DataKey<java.lang.Integer>
MIN_SETEXT_HEADING_MARKER_LENGTH
static DataKey<java.lang.String>
NBSP_TEXT
(package private) java.util.List<DelegatingNodeRendererFactoryWrapper>
nodeRendererFactories
static java.lang.Iterable<org.jsoup.nodes.Node>
NULL_ITERABLE
private static java.util.Iterator<org.jsoup.nodes.Node>
NULL_ITERATOR
static java.lang.String
OL_NODE
private DataHolder
options
static DataKey<java.lang.Character>
ORDERED_LIST_DELIMITER
static DataKey<java.lang.Boolean>
OUTPUT_ATTRIBUTES_ID
static DataKey<java.lang.String>
OUTPUT_ATTRIBUTES_NAMES_REGEX
static DataKey<java.lang.String>
OUTPUT_ID_ATTRIBUTE_REGEX
static DataKey<java.lang.Boolean>
OUTPUT_UNKNOWN_TAGS
static java.lang.String
P_NODE
static DataKey<java.lang.Boolean>
PRE_CODE_PRESERVE_EMPHASIS
static java.lang.String
PRE_NODE
static DataKey<java.lang.Boolean>
RENDER_COMMENTS
static DataKey<java.lang.Boolean>
SETEXT_HEADINGS
static DataKey<java.lang.Boolean>
SKIP_ATTRIBUTES
static DataKey<java.lang.Boolean>
SKIP_CHAR_ESCAPE
static DataKey<java.lang.Boolean>
SKIP_FENCED_CODE
static DataKey<java.lang.Boolean>
SKIP_HEADING_1
static DataKey<java.lang.Boolean>
SKIP_HEADING_2
static DataKey<java.lang.Boolean>
SKIP_HEADING_3
static DataKey<java.lang.Boolean>
SKIP_HEADING_4
static DataKey<java.lang.Boolean>
SKIP_HEADING_5
static DataKey<java.lang.Boolean>
SKIP_HEADING_6
static java.lang.String
SPAN_NODE
(package private) static java.util.Map<java.lang.String,java.lang.String>
SPECIAL_CHARS_MAP
static java.lang.String
STRIKE_NODE
static java.lang.String
STRONG_NODE
static java.lang.String
SUB_NODE
static java.lang.String
SUP_NODE
static java.lang.String
SVG_NODE
static DataKey<TableCaptionHandling>
TABLE_CAPTION
Deprecated.static DataKey<java.util.Map<java.lang.Object,CellAlignment>>
TABLE_CELL_ALIGNMENT_MAP
private static java.util.Map<java.lang.Object,CellAlignment>
TABLE_CELL_ALIGNMENTS
static DataKey<java.lang.Boolean>
TABLE_LEAD_TRAIL_PIPES
Deprecated.static DataKey<java.lang.Integer>
TABLE_MIN_SEPARATOR_COLUMN_WIDTH
Deprecated.static DataKey<java.lang.Integer>
TABLE_MIN_SEPARATOR_DASHES
Deprecated.static java.lang.String
TABLE_NODE
static DataKey<java.lang.Boolean>
TABLE_SPACE_AROUND_PIPES
Deprecated.static java.lang.String
TBODY_NODE
static java.lang.String
TD_NODE
static java.lang.String
TEXT_NODE
static java.lang.String
TH_NODE
static java.lang.String
THEAD_NODE
static DataKey<java.lang.String>
THEMATIC_BREAK
static java.lang.String
TR_NODE
static DataKey<java.lang.Boolean>
TYPOGRAPHIC_QUOTES
private static java.lang.String
TYPOGRAPHIC_QUOTES_PIPED
static DataKey<java.util.Map<java.lang.String,java.lang.String>>
TYPOGRAPHIC_REPLACEMENT_MAP
static DataKey<java.lang.Boolean>
TYPOGRAPHIC_SMARTS
private static java.lang.String
TYPOGRAPHIC_SMARTS_PIPED
static java.lang.String
U_NODE
static java.lang.String
UL_NODE
static DataKey<java.lang.Character>
UNORDERED_LIST_DELIMITER
static DataKey<java.lang.String[]>
UNWRAPPED_TAGS
static DataKey<java.lang.Boolean>
WRAP_AUTO_LINKS
static DataKey<java.lang.String[]>
WRAPPED_TAGS
-
Constructor Summary
Constructors Constructor Description FlexmarkHtmlConverter(FlexmarkHtmlConverter.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static void
appendOuterHtml(@NotNull HtmlNodeConverterSubContext context, @NotNull org.jsoup.nodes.Node node)
static FlexmarkHtmlConverter.Builder
builder()
Create a new builder for configuring anFlexmarkHtmlConverter
.static FlexmarkHtmlConverter.Builder
builder(DataHolder options)
Create a new builder for configuring anFlexmarkHtmlConverter
.java.lang.String
convert(@NotNull java.lang.String html)
Parse HTML with default optionsjava.lang.String
convert(@NotNull java.lang.String html, int maxTrailingBlankLines)
Parse HTML with given options and max trailing blank linesvoid
convert(@NotNull java.lang.String html, @NotNull java.lang.Appendable output)
Render a node to the appendablejava.lang.String
convert(org.jsoup.nodes.Node node)
Render the tree of nodes to markdownvoid
convert(org.jsoup.nodes.Node node, java.lang.Appendable output, int maxTrailingBlankLines)
Render a node to the appendablestatic void
dumpHtmlTree(LineAppendable out, org.jsoup.nodes.Node node)
(package private) static java.lang.String
dumpState(@NotNull HtmlNodeConverterContext context)
DataHolder
getOptions()
(package private) static void
processConditional(@NotNull HtmlNodeConverterContext context, @NotNull ExtensionConversion extensionConversion, @NotNull org.jsoup.nodes.Node node, @NotNull java.lang.Runnable processNode)
(package private) static void
processDefault(@NotNull HtmlNodeConverterSubContext subContext, @NotNull org.jsoup.nodes.Node node, boolean outputUnknownTags)
(package private) static void
processHtmlTree(@NotNull HtmlNodeConverterSubContext context, @NotNull org.jsoup.nodes.Node parent, boolean outputAttributes, @Nullable java.lang.Runnable prePopAction)
(package private) static void
processTextNodes(@NotNull HtmlNodeConverterContext context, @NotNull org.jsoup.nodes.Node node, boolean stripIdAttribute, @Nullable java.lang.CharSequence textPrefix, @Nullable java.lang.CharSequence textSuffix)
static void
processWrapped(@NotNull HtmlNodeConverterSubContext context, @NotNull org.jsoup.nodes.Node node, @Nullable java.lang.Boolean isBlock, boolean escapeMarkdown)
(package private) static void
wrapTextNodes(@NotNull HtmlNodeConverterContext context, @NotNull org.jsoup.nodes.Node node, @NotNull java.lang.CharSequence wrapText, boolean needSpaceAround)
-
-
-
Field Detail
-
FORMAT_FLAGS
public static final DataKey<java.lang.Integer> FORMAT_FLAGS
output control for FormattingAppendable, seeLineAppendable.setOptions(int)
-
MAX_BLANK_LINES
public static final DataKey<java.lang.Integer> MAX_BLANK_LINES
-
MAX_TRAILING_BLANK_LINES
public static final DataKey<java.lang.Integer> MAX_TRAILING_BLANK_LINES
-
LIST_CONTENT_INDENT
public static final DataKey<java.lang.Boolean> LIST_CONTENT_INDENT
-
SETEXT_HEADINGS
public static final DataKey<java.lang.Boolean> SETEXT_HEADINGS
-
OUTPUT_UNKNOWN_TAGS
public static final DataKey<java.lang.Boolean> OUTPUT_UNKNOWN_TAGS
-
TYPOGRAPHIC_QUOTES
public static final DataKey<java.lang.Boolean> TYPOGRAPHIC_QUOTES
-
TYPOGRAPHIC_SMARTS
public static final DataKey<java.lang.Boolean> TYPOGRAPHIC_SMARTS
-
EXTRACT_AUTO_LINKS
public static final DataKey<java.lang.Boolean> EXTRACT_AUTO_LINKS
-
OUTPUT_ATTRIBUTES_ID
public static final DataKey<java.lang.Boolean> OUTPUT_ATTRIBUTES_ID
-
OUTPUT_ATTRIBUTES_NAMES_REGEX
public static final DataKey<java.lang.String> OUTPUT_ATTRIBUTES_NAMES_REGEX
-
WRAP_AUTO_LINKS
public static final DataKey<java.lang.Boolean> WRAP_AUTO_LINKS
-
RENDER_COMMENTS
public static final DataKey<java.lang.Boolean> RENDER_COMMENTS
-
DOT_ONLY_NUMERIC_LISTS
public static final DataKey<java.lang.Boolean> DOT_ONLY_NUMERIC_LISTS
-
COMMENT_ORIGINAL_NON_NUMERIC_LIST_ITEM
public static final DataKey<java.lang.Boolean> COMMENT_ORIGINAL_NON_NUMERIC_LIST_ITEM
-
PRE_CODE_PRESERVE_EMPHASIS
public static final DataKey<java.lang.Boolean> PRE_CODE_PRESERVE_EMPHASIS
-
ORDERED_LIST_DELIMITER
public static final DataKey<java.lang.Character> ORDERED_LIST_DELIMITER
-
UNORDERED_LIST_DELIMITER
public static final DataKey<java.lang.Character> UNORDERED_LIST_DELIMITER
-
DEFINITION_MARKER_SPACES
public static final DataKey<java.lang.Integer> DEFINITION_MARKER_SPACES
-
MIN_SETEXT_HEADING_MARKER_LENGTH
public static final DataKey<java.lang.Integer> MIN_SETEXT_HEADING_MARKER_LENGTH
-
LIST_ITEM_INDENT
public static final DataKey<java.lang.Integer> LIST_ITEM_INDENT
-
CODE_INDENT
public static final DataKey<java.lang.String> CODE_INDENT
-
NBSP_TEXT
public static final DataKey<java.lang.String> NBSP_TEXT
-
EOL_IN_TITLE_ATTRIBUTE
public static final DataKey<java.lang.String> EOL_IN_TITLE_ATTRIBUTE
-
THEMATIC_BREAK
public static final DataKey<java.lang.String> THEMATIC_BREAK
-
UNWRAPPED_TAGS
public static final DataKey<java.lang.String[]> UNWRAPPED_TAGS
-
WRAPPED_TAGS
public static final DataKey<java.lang.String[]> WRAPPED_TAGS
-
OUTPUT_ID_ATTRIBUTE_REGEX
public static final DataKey<java.lang.String> OUTPUT_ID_ATTRIBUTE_REGEX
-
TABLE_MIN_SEPARATOR_COLUMN_WIDTH
@Deprecated public static final DataKey<java.lang.Integer> TABLE_MIN_SEPARATOR_COLUMN_WIDTH
Deprecated.
-
TABLE_MIN_SEPARATOR_DASHES
@Deprecated public static final DataKey<java.lang.Integer> TABLE_MIN_SEPARATOR_DASHES
Deprecated.
-
TABLE_LEAD_TRAIL_PIPES
@Deprecated public static final DataKey<java.lang.Boolean> TABLE_LEAD_TRAIL_PIPES
Deprecated.
-
TABLE_SPACE_AROUND_PIPES
@Deprecated public static final DataKey<java.lang.Boolean> TABLE_SPACE_AROUND_PIPES
Deprecated.
-
TABLE_CAPTION
@Deprecated public static final DataKey<TableCaptionHandling> TABLE_CAPTION
Deprecated.
-
LISTS_END_ON_DOUBLE_BLANK
public static final DataKey<java.lang.Boolean> LISTS_END_ON_DOUBLE_BLANK
-
DIV_AS_PARAGRAPH
public static final DataKey<java.lang.Boolean> DIV_AS_PARAGRAPH
-
BR_AS_PARA_BREAKS
public static final DataKey<java.lang.Boolean> BR_AS_PARA_BREAKS
-
BR_AS_EXTRA_BLANK_LINES
public static final DataKey<java.lang.Boolean> BR_AS_EXTRA_BLANK_LINES
-
DIV_TABLE_PROCESSING
public static final DataKey<java.lang.Boolean> DIV_TABLE_PROCESSING
-
DIV_TABLE_HDR_CLASSES
public static final DataKey<java.lang.String[]> DIV_TABLE_HDR_CLASSES
-
DIV_TABLE_ROW_CLASSES
public static final DataKey<java.lang.String[]> DIV_TABLE_ROW_CLASSES
-
DIV_TABLE_CELL_CLASSES
public static final DataKey<java.lang.String[]> DIV_TABLE_CELL_CLASSES
-
ADD_TRAILING_EOL
public static final DataKey<java.lang.Boolean> ADD_TRAILING_EOL
-
SKIP_HEADING_1
public static final DataKey<java.lang.Boolean> SKIP_HEADING_1
-
SKIP_HEADING_2
public static final DataKey<java.lang.Boolean> SKIP_HEADING_2
-
SKIP_HEADING_3
public static final DataKey<java.lang.Boolean> SKIP_HEADING_3
-
SKIP_HEADING_4
public static final DataKey<java.lang.Boolean> SKIP_HEADING_4
-
SKIP_HEADING_5
public static final DataKey<java.lang.Boolean> SKIP_HEADING_5
-
SKIP_HEADING_6
public static final DataKey<java.lang.Boolean> SKIP_HEADING_6
-
SKIP_ATTRIBUTES
public static final DataKey<java.lang.Boolean> SKIP_ATTRIBUTES
-
SKIP_FENCED_CODE
public static final DataKey<java.lang.Boolean> SKIP_FENCED_CODE
-
SKIP_CHAR_ESCAPE
public static final DataKey<java.lang.Boolean> SKIP_CHAR_ESCAPE
-
EXT_INLINE_STRONG
public static final DataKey<ExtensionConversion> EXT_INLINE_STRONG
-
EXT_INLINE_EMPHASIS
public static final DataKey<ExtensionConversion> EXT_INLINE_EMPHASIS
-
EXT_INLINE_CODE
public static final DataKey<ExtensionConversion> EXT_INLINE_CODE
-
EXT_INLINE_DEL
public static final DataKey<ExtensionConversion> EXT_INLINE_DEL
-
EXT_INLINE_INS
public static final DataKey<ExtensionConversion> EXT_INLINE_INS
-
EXT_INLINE_SUB
public static final DataKey<ExtensionConversion> EXT_INLINE_SUB
-
EXT_INLINE_SUP
public static final DataKey<ExtensionConversion> EXT_INLINE_SUP
-
EXT_MATH
public static final DataKey<ExtensionConversion> EXT_MATH
-
EXT_TABLES
public static final DataKey<ExtensionConversion> EXT_TABLES
-
EXT_INLINE_LINK
public static final DataKey<LinkConversion> EXT_INLINE_LINK
-
EXT_INLINE_IMAGE
public static final DataKey<LinkConversion> EXT_INLINE_IMAGE
-
TYPOGRAPHIC_REPLACEMENT_MAP
public static final DataKey<java.util.Map<java.lang.String,java.lang.String>> TYPOGRAPHIC_REPLACEMENT_MAP
-
DUMP_HTML_TREE
public static final DataKey<java.lang.Boolean> DUMP_HTML_TREE
if true then will dump HTML tree of body element to console when usingconvert(String, Appendable)
(String)
-
IGNORE_TABLE_HEADING_AFTER_ROWS
public static final DataKey<java.lang.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.If false then will convert these to regular columns.
-
A_NODE
public static final java.lang.String A_NODE
- See Also:
- Constant Field Values
-
ABBR_NODE
public static final java.lang.String ABBR_NODE
- See Also:
- Constant Field Values
-
ASIDE_NODE
public static final java.lang.String ASIDE_NODE
- See Also:
- Constant Field Values
-
BR_NODE
public static final java.lang.String BR_NODE
- See Also:
- Constant Field Values
-
BLOCKQUOTE_NODE
public static final java.lang.String BLOCKQUOTE_NODE
- See Also:
- Constant Field Values
-
CODE_NODE
public static final java.lang.String CODE_NODE
- See Also:
- Constant Field Values
-
IMG_NODE
public static final java.lang.String IMG_NODE
- See Also:
- Constant Field Values
-
DEL_NODE
public static final java.lang.String DEL_NODE
- See Also:
- Constant Field Values
-
STRIKE_NODE
public static final java.lang.String STRIKE_NODE
- See Also:
- Constant Field Values
-
DIV_NODE
public static final java.lang.String DIV_NODE
- See Also:
- Constant Field Values
-
DD_NODE
public static final java.lang.String DD_NODE
- See Also:
- Constant Field Values
-
DL_NODE
public static final java.lang.String DL_NODE
- See Also:
- Constant Field Values
-
DT_NODE
public static final java.lang.String DT_NODE
- See Also:
- Constant Field Values
-
I_NODE
public static final java.lang.String I_NODE
- See Also:
- Constant Field Values
-
EM_NODE
public static final java.lang.String EM_NODE
- See Also:
- Constant Field Values
-
B_NODE
public static final java.lang.String B_NODE
- See Also:
- Constant Field Values
-
STRONG_NODE
public static final java.lang.String STRONG_NODE
- See Also:
- Constant Field Values
-
EMOJI_NODE
public static final java.lang.String EMOJI_NODE
- See Also:
- Constant Field Values
-
INPUT_NODE
public static final java.lang.String INPUT_NODE
- See Also:
- Constant Field Values
-
INS_NODE
public static final java.lang.String INS_NODE
- See Also:
- Constant Field Values
-
U_NODE
public static final java.lang.String U_NODE
- See Also:
- Constant Field Values
-
SUB_NODE
public static final java.lang.String SUB_NODE
- See Also:
- Constant Field Values
-
SUP_NODE
public static final java.lang.String SUP_NODE
- See Also:
- Constant Field Values
-
HR_NODE
public static final java.lang.String HR_NODE
- See Also:
- Constant Field Values
-
OL_NODE
public static final java.lang.String OL_NODE
- See Also:
- Constant Field Values
-
UL_NODE
public static final java.lang.String UL_NODE
- See Also:
- Constant Field Values
-
LI_NODE
public static final java.lang.String LI_NODE
- See Also:
- Constant Field Values
-
TABLE_NODE
public static final java.lang.String TABLE_NODE
- See Also:
- Constant Field Values
-
TBODY_NODE
public static final java.lang.String TBODY_NODE
- See Also:
- Constant Field Values
-
TD_NODE
public static final java.lang.String TD_NODE
- See Also:
- Constant Field Values
-
TH_NODE
public static final java.lang.String TH_NODE
- See Also:
- Constant Field Values
-
THEAD_NODE
public static final java.lang.String THEAD_NODE
- See Also:
- Constant Field Values
-
TR_NODE
public static final java.lang.String TR_NODE
- See Also:
- Constant Field Values
-
CAPTION_NODE
public static final java.lang.String CAPTION_NODE
- See Also:
- Constant Field Values
-
SVG_NODE
public static final java.lang.String SVG_NODE
- See Also:
- Constant Field Values
-
P_NODE
public static final java.lang.String P_NODE
- See Also:
- Constant Field Values
-
PRE_NODE
public static final java.lang.String PRE_NODE
- See Also:
- Constant Field Values
-
MATH_NODE
public static final java.lang.String MATH_NODE
- See Also:
- Constant Field Values
-
SPAN_NODE
public static final java.lang.String SPAN_NODE
- See Also:
- Constant Field Values
-
TEXT_NODE
public static final java.lang.String TEXT_NODE
- See Also:
- Constant Field Values
-
COMMENT_NODE
public static final java.lang.String COMMENT_NODE
- See Also:
- Constant Field Values
-
H1_NODE
public static final java.lang.String H1_NODE
- See Also:
- Constant Field Values
-
H2_NODE
public static final java.lang.String H2_NODE
- See Also:
- Constant Field Values
-
H3_NODE
public static final java.lang.String H3_NODE
- See Also:
- Constant Field Values
-
H4_NODE
public static final java.lang.String H4_NODE
- See Also:
- Constant Field Values
-
H5_NODE
public static final java.lang.String H5_NODE
- See Also:
- Constant Field Values
-
H6_NODE
public static final java.lang.String H6_NODE
- See Also:
- Constant Field Values
-
DEFAULT_NODE
public static final java.lang.String DEFAULT_NODE
- See Also:
- Constant Field Values
-
HEADING_NODES
public static final java.lang.String[] HEADING_NODES
-
EXPLICIT_LINK_TEXT_TAGS
public static java.lang.String[] EXPLICIT_LINK_TEXT_TAGS
-
TABLE_CELL_ALIGNMENTS
private static final java.util.Map<java.lang.Object,CellAlignment> TABLE_CELL_ALIGNMENTS
-
SPECIAL_CHARS_MAP
static final java.util.Map<java.lang.String,java.lang.String> SPECIAL_CHARS_MAP
-
TYPOGRAPHIC_QUOTES_PIPED
private static final java.lang.String TYPOGRAPHIC_QUOTES_PIPED
- See Also:
- Constant Field Values
-
TYPOGRAPHIC_SMARTS_PIPED
private static final java.lang.String TYPOGRAPHIC_SMARTS_PIPED
- See Also:
- Constant Field Values
-
TABLE_CELL_ALIGNMENT_MAP
public static final DataKey<java.util.Map<java.lang.Object,CellAlignment>> TABLE_CELL_ALIGNMENT_MAP
-
htmlConverterOptions
final HtmlConverterOptions htmlConverterOptions
-
options
private final DataHolder options
-
nodeRendererFactories
final java.util.List<DelegatingNodeRendererFactoryWrapper> nodeRendererFactories
-
linkResolverFactories
final java.util.List<HtmlLinkResolverFactory> linkResolverFactories
-
NULL_ITERATOR
private static final java.util.Iterator<org.jsoup.nodes.Node> NULL_ITERATOR
-
NULL_ITERABLE
public static final java.lang.Iterable<org.jsoup.nodes.Node> NULL_ITERABLE
-
-
Constructor Detail
-
FlexmarkHtmlConverter
FlexmarkHtmlConverter(FlexmarkHtmlConverter.Builder builder)
-
-
Method Detail
-
getOptions
public DataHolder getOptions()
-
builder
public static FlexmarkHtmlConverter.Builder builder()
Create a new builder for configuring anFlexmarkHtmlConverter
.- Returns:
- a builder
-
builder
public static FlexmarkHtmlConverter.Builder builder(DataHolder options)
Create a new builder for configuring anFlexmarkHtmlConverter
.- Parameters:
options
- initialization options- Returns:
- a builder
-
convert
public void convert(@NotNull @NotNull java.lang.String html, @NotNull @NotNull java.lang.Appendable output)
Render a node to the appendable- Parameters:
html
- html to convert to markdownoutput
- appendable to use for the output
-
convert
public java.lang.String convert(@NotNull @NotNull java.lang.String html)
Parse HTML with default options- Parameters:
html
- html to be parsed- Returns:
- resulting markdown string
-
convert
public java.lang.String convert(@NotNull @NotNull java.lang.String html, int maxTrailingBlankLines)
Parse HTML with given options and max trailing blank lines- Parameters:
html
- html to be parsedmaxTrailingBlankLines
- max trailing blank lines, -1 will suppress trailing EOL- Returns:
- resulting markdown string
-
dumpHtmlTree
public static void dumpHtmlTree(LineAppendable out, org.jsoup.nodes.Node node)
-
convert
public void convert(org.jsoup.nodes.Node node, java.lang.Appendable output, int maxTrailingBlankLines)
Render a node to the appendable- Parameters:
node
- node to renderoutput
- appendable to use for the outputmaxTrailingBlankLines
- max blank lines allowed at end of output
-
convert
public java.lang.String convert(org.jsoup.nodes.Node node)
Render the tree of nodes to markdown- Parameters:
node
- the root node- Returns:
- the formatted markdown
-
processTextNodes
static void processTextNodes(@NotNull @NotNull HtmlNodeConverterContext context, @NotNull @NotNull org.jsoup.nodes.Node node, boolean stripIdAttribute, @Nullable @Nullable java.lang.CharSequence textPrefix, @Nullable @Nullable java.lang.CharSequence textSuffix)
-
wrapTextNodes
static void wrapTextNodes(@NotNull @NotNull HtmlNodeConverterContext context, @NotNull @NotNull org.jsoup.nodes.Node node, @NotNull @NotNull java.lang.CharSequence wrapText, boolean needSpaceAround)
-
processConditional
static void processConditional(@NotNull @NotNull HtmlNodeConverterContext context, @NotNull @NotNull ExtensionConversion extensionConversion, @NotNull @NotNull org.jsoup.nodes.Node node, @NotNull @NotNull java.lang.Runnable processNode)
-
appendOuterHtml
static void appendOuterHtml(@NotNull @NotNull HtmlNodeConverterSubContext context, @NotNull @NotNull org.jsoup.nodes.Node node)
-
processWrapped
public static void processWrapped(@NotNull @NotNull HtmlNodeConverterSubContext context, @NotNull @NotNull org.jsoup.nodes.Node node, @Nullable @Nullable java.lang.Boolean isBlock, boolean escapeMarkdown)
-
processHtmlTree
static void processHtmlTree(@NotNull @NotNull HtmlNodeConverterSubContext context, @NotNull @NotNull org.jsoup.nodes.Node parent, boolean outputAttributes, @Nullable @Nullable java.lang.Runnable prePopAction)
-
dumpState
static java.lang.String dumpState(@NotNull @NotNull HtmlNodeConverterContext context)
-
processDefault
static void processDefault(@NotNull @NotNull HtmlNodeConverterSubContext subContext, @NotNull @NotNull org.jsoup.nodes.Node node, boolean outputUnknownTags)
-
-