Class FlexmarkHtmlConverter
- java.lang.Object
-
- com.vladsch.flexmark.html2md.converter.FlexmarkHtmlConverter
-
public class FlexmarkHtmlConverter extends java.lang.ObjectRenders 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 classFlexmarkHtmlConverter.BuilderBuilder for configuring anFlexmarkHtmlConverter.static interfaceFlexmarkHtmlConverter.HtmlConverterExtensionExtension forFlexmarkHtmlConverter.private classFlexmarkHtmlConverter.MainHtmlConverter
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringA_NODEstatic java.lang.StringABBR_NODEstatic DataKey<java.lang.Boolean>ADD_TRAILING_EOLstatic java.lang.StringASIDE_NODEstatic java.lang.StringB_NODEstatic java.lang.StringBLOCKQUOTE_NODEstatic DataKey<java.lang.Boolean>BR_AS_EXTRA_BLANK_LINESstatic DataKey<java.lang.Boolean>BR_AS_PARA_BREAKSstatic java.lang.StringBR_NODEstatic java.lang.StringCAPTION_NODEstatic DataKey<java.lang.String>CODE_INDENTstatic java.lang.StringCODE_NODEstatic java.lang.StringCOMMENT_NODEstatic DataKey<java.lang.Boolean>COMMENT_ORIGINAL_NON_NUMERIC_LIST_ITEMstatic java.lang.StringDD_NODEstatic java.lang.StringDEFAULT_NODEstatic DataKey<java.lang.Integer>DEFINITION_MARKER_SPACESstatic java.lang.StringDEL_NODEstatic DataKey<java.lang.Boolean>DIV_AS_PARAGRAPHstatic java.lang.StringDIV_NODEstatic DataKey<java.lang.String[]>DIV_TABLE_CELL_CLASSESstatic DataKey<java.lang.String[]>DIV_TABLE_HDR_CLASSESstatic DataKey<java.lang.Boolean>DIV_TABLE_PROCESSINGstatic DataKey<java.lang.String[]>DIV_TABLE_ROW_CLASSESstatic java.lang.StringDL_NODEstatic DataKey<java.lang.Boolean>DOT_ONLY_NUMERIC_LISTSstatic java.lang.StringDT_NODEstatic DataKey<java.lang.Boolean>DUMP_HTML_TREEif true then will dump HTML tree of body element to console when usingconvert(String, Appendable)(String)static java.lang.StringEM_NODEstatic java.lang.StringEMOJI_NODEstatic DataKey<java.lang.String>EOL_IN_TITLE_ATTRIBUTEstatic java.lang.String[]EXPLICIT_LINK_TEXT_TAGSstatic DataKey<ExtensionConversion>EXT_INLINE_CODEstatic DataKey<ExtensionConversion>EXT_INLINE_DELstatic DataKey<ExtensionConversion>EXT_INLINE_EMPHASISstatic DataKey<LinkConversion>EXT_INLINE_IMAGEstatic DataKey<ExtensionConversion>EXT_INLINE_INSstatic DataKey<LinkConversion>EXT_INLINE_LINKstatic DataKey<ExtensionConversion>EXT_INLINE_STRONGstatic DataKey<ExtensionConversion>EXT_INLINE_SUBstatic DataKey<ExtensionConversion>EXT_INLINE_SUPstatic DataKey<ExtensionConversion>EXT_MATHstatic DataKey<ExtensionConversion>EXT_TABLESstatic DataKey<java.lang.Boolean>EXTRACT_AUTO_LINKSstatic DataKey<Ref<Document>>FOR_DOCUMENTstatic DataKey<java.lang.Integer>FORMAT_FLAGSoutput control for FormattingAppendable, seeLineAppendable.setOptions(int)static java.lang.StringH1_NODEstatic java.lang.StringH2_NODEstatic java.lang.StringH3_NODEstatic java.lang.StringH4_NODEstatic java.lang.StringH5_NODEstatic java.lang.StringH6_NODEstatic java.lang.String[]HEADING_NODESstatic java.lang.StringHR_NODE(package private) HtmlConverterOptionshtmlConverterOptionsstatic java.lang.StringI_NODEstatic DataKey<java.lang.Boolean>IGNORE_TABLE_HEADING_AFTER_ROWSIf true then will ignore rows with th columns after rows with td columns have been emitted to the table.static java.lang.StringIMG_NODEstatic java.lang.StringINPUT_NODEstatic java.lang.StringINS_NODEstatic java.lang.StringLI_NODE(package private) java.util.List<HtmlLinkResolverFactory>linkResolverFactoriesstatic DataKey<java.lang.Boolean>LIST_CONTENT_INDENTstatic DataKey<java.lang.Integer>LIST_ITEM_INDENTstatic DataKey<java.lang.Boolean>LISTS_END_ON_DOUBLE_BLANKstatic java.lang.StringMATH_NODEstatic DataKey<java.lang.Integer>MAX_BLANK_LINESstatic DataKey<java.lang.Integer>MAX_TRAILING_BLANK_LINESstatic DataKey<java.lang.Integer>MIN_SETEXT_HEADING_MARKER_LENGTHstatic DataKey<java.lang.String>NBSP_TEXT(package private) java.util.List<DelegatingNodeRendererFactoryWrapper>nodeRendererFactoriesstatic java.lang.Iterable<org.jsoup.nodes.Node>NULL_ITERABLEprivate static java.util.Iterator<org.jsoup.nodes.Node>NULL_ITERATORstatic java.lang.StringOL_NODEprivate DataHolderoptionsstatic DataKey<java.lang.Character>ORDERED_LIST_DELIMITERstatic DataKey<java.lang.Boolean>OUTPUT_ATTRIBUTES_IDstatic DataKey<java.lang.String>OUTPUT_ATTRIBUTES_NAMES_REGEXstatic DataKey<java.lang.String>OUTPUT_ID_ATTRIBUTE_REGEXstatic DataKey<java.lang.Boolean>OUTPUT_UNKNOWN_TAGSstatic java.lang.StringP_NODEstatic DataKey<java.lang.Boolean>PRE_CODE_PRESERVE_EMPHASISstatic java.lang.StringPRE_NODEstatic DataKey<java.lang.Boolean>RENDER_COMMENTSstatic DataKey<java.lang.Boolean>SETEXT_HEADINGSstatic DataKey<java.lang.Boolean>SKIP_ATTRIBUTESstatic DataKey<java.lang.Boolean>SKIP_CHAR_ESCAPEstatic DataKey<java.lang.Boolean>SKIP_FENCED_CODEstatic DataKey<java.lang.Boolean>SKIP_HEADING_1static DataKey<java.lang.Boolean>SKIP_HEADING_2static DataKey<java.lang.Boolean>SKIP_HEADING_3static DataKey<java.lang.Boolean>SKIP_HEADING_4static DataKey<java.lang.Boolean>SKIP_HEADING_5static DataKey<java.lang.Boolean>SKIP_HEADING_6static java.lang.StringSPAN_NODE(package private) static java.util.Map<java.lang.String,java.lang.String>SPECIAL_CHARS_MAPstatic java.lang.StringSTRIKE_NODEstatic java.lang.StringSTRONG_NODEstatic java.lang.StringSUB_NODEstatic java.lang.StringSUP_NODEstatic java.lang.StringSVG_NODEstatic DataKey<TableCaptionHandling>TABLE_CAPTIONDeprecated.static DataKey<java.util.Map<java.lang.Object,CellAlignment>>TABLE_CELL_ALIGNMENT_MAPprivate static java.util.Map<java.lang.Object,CellAlignment>TABLE_CELL_ALIGNMENTSstatic DataKey<java.lang.Boolean>TABLE_LEAD_TRAIL_PIPESDeprecated.static DataKey<java.lang.Integer>TABLE_MIN_SEPARATOR_COLUMN_WIDTHDeprecated.static DataKey<java.lang.Integer>TABLE_MIN_SEPARATOR_DASHESDeprecated.static java.lang.StringTABLE_NODEstatic DataKey<java.lang.Boolean>TABLE_SPACE_AROUND_PIPESDeprecated.static java.lang.StringTBODY_NODEstatic java.lang.StringTD_NODEstatic java.lang.StringTEXT_NODEstatic java.lang.StringTH_NODEstatic java.lang.StringTHEAD_NODEstatic DataKey<java.lang.String>THEMATIC_BREAKstatic java.lang.StringTR_NODEstatic DataKey<java.lang.Boolean>TYPOGRAPHIC_QUOTESprivate static java.lang.StringTYPOGRAPHIC_QUOTES_PIPEDstatic DataKey<java.util.Map<java.lang.String,java.lang.String>>TYPOGRAPHIC_REPLACEMENT_MAPstatic DataKey<java.lang.Boolean>TYPOGRAPHIC_SMARTSprivate static java.lang.StringTYPOGRAPHIC_SMARTS_PIPEDstatic java.lang.StringU_NODEstatic java.lang.StringUL_NODEstatic DataKey<java.lang.Character>UNORDERED_LIST_DELIMITERstatic DataKey<java.lang.String[]>UNWRAPPED_TAGSstatic DataKey<java.lang.Boolean>WRAP_AUTO_LINKSstatic 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 voidappendOuterHtml(@NotNull HtmlNodeConverterSubContext context, @NotNull org.jsoup.nodes.Node node)static FlexmarkHtmlConverter.Builderbuilder()Create a new builder for configuring anFlexmarkHtmlConverter.static FlexmarkHtmlConverter.Builderbuilder(DataHolder options)Create a new builder for configuring anFlexmarkHtmlConverter.java.lang.Stringconvert(@NotNull java.lang.String html)Parse HTML with default optionsjava.lang.Stringconvert(@NotNull java.lang.String html, int maxTrailingBlankLines)Parse HTML with given options and max trailing blank linesvoidconvert(@NotNull java.lang.String html, @NotNull java.lang.Appendable output)Render a node to the appendablejava.lang.Stringconvert(org.jsoup.nodes.Node node)Render the tree of nodes to markdownvoidconvert(org.jsoup.nodes.Node node, java.lang.Appendable output, int maxTrailingBlankLines)Render a node to the appendablestatic voiddumpHtmlTree(LineAppendable out, org.jsoup.nodes.Node node)(package private) static java.lang.StringdumpState(@NotNull HtmlNodeConverterContext context)DataHoldergetOptions()(package private) static voidprocessConditional(@NotNull HtmlNodeConverterContext context, @NotNull ExtensionConversion extensionConversion, @NotNull org.jsoup.nodes.Node node, @NotNull java.lang.Runnable processNode)(package private) static voidprocessDefault(@NotNull HtmlNodeConverterSubContext subContext, @NotNull org.jsoup.nodes.Node node, boolean outputUnknownTags)(package private) static voidprocessHtmlTree(@NotNull HtmlNodeConverterSubContext context, @NotNull org.jsoup.nodes.Node parent, boolean outputAttributes, @Nullable java.lang.Runnable prePopAction)(package private) static voidprocessTextNodes(@NotNull HtmlNodeConverterContext context, @NotNull org.jsoup.nodes.Node node, boolean stripIdAttribute, @Nullable java.lang.CharSequence textPrefix, @Nullable java.lang.CharSequence textSuffix)static voidprocessWrapped(@NotNull HtmlNodeConverterSubContext context, @NotNull org.jsoup.nodes.Node node, @Nullable java.lang.Boolean isBlock, boolean escapeMarkdown)(package private) static voidwrapTextNodes(@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)
-
-