Class HtmlConverterCoreNodeRenderer
java.lang.Object
com.vladsch.flexmark.html2md.converter.internal.HtmlConverterCoreNodeRenderer
- All Implemented Interfaces:
HtmlNodeRenderer
,PhasedHtmlNodeRenderer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Pattern
static final Pattern
static final String
private final HtmlConverterOptions
private MarkdownTable
private boolean
static final Pattern
static final Pattern
static final Pattern
static final Pattern
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate String
convertNumeric
(String text) static int
getMaxRepeatedChars
(CharSequence text, char c, int minCount) private void
handleDefinition
(org.jsoup.nodes.Element item, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
handleDivTable
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
handleDivTableCell
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
handleDivTableRow
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
handleList
(HtmlNodeConverterContext context, HtmlMarkdownWriter out, org.jsoup.nodes.Element element, boolean isNumbered, boolean isFakeList, boolean isNestedList) private void
handleListItem
(HtmlNodeConverterContext context, HtmlMarkdownWriter out, org.jsoup.nodes.Element item, ListState listState) private void
handleTableCaption
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
handleTableCell
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
handleTableRow
(HtmlNodeConverterContext context, HtmlMarkdownWriter out, org.jsoup.nodes.Element element) private void
handleTableSection
(HtmlNodeConverterContext context, HtmlMarkdownWriter out, org.jsoup.nodes.Element element) static boolean
hasChildrenOfType
(org.jsoup.nodes.Element element, Set<String> nodeNames) private boolean
hasIntersection
(@NotNull Set<String> stringSet1, String[] stringSet2) private boolean
hasListItemParent
(org.jsoup.nodes.Element element) private boolean
haveListItemAncestor
(org.jsoup.nodes.Node node) static boolean
isFirstChild
(org.jsoup.nodes.Element element) private boolean
isHeading
(org.jsoup.nodes.Element element) static boolean
isLastChild
(org.jsoup.nodes.Element element) private boolean
matchingText
(Pattern pattern, String text, String[] match) private void
processA
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processAbbr
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processAside
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processBlockQuote
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processBr
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processCode
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processComment
(org.jsoup.nodes.Comment element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processDefault
(org.jsoup.nodes.Node node, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processDel
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processDiv
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processDl
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processEmoji
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processEmphasis
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processHeading
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processHr
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processImg
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processInput
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processIns
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processLi
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processMath
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processOl
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processP
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processPre
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processSpan
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processStrong
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processSub
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processSup
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processSvg
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processTable
(org.jsoup.nodes.Element table, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processText
(org.jsoup.nodes.TextNode node, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processUl
(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processUnwrapped
(org.jsoup.nodes.Node node, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private void
processWrapped
(org.jsoup.nodes.Node node, HtmlNodeConverterContext context, HtmlMarkdownWriter out) void
renderDocument
(HtmlNodeConverterContext context, LineAppendable out, org.jsoup.nodes.Document document, HtmlConverterPhase phase) Render the specified node.
-
Field Details
-
EMOJI_ALT_PREFIX
- See Also:
-
NUMERIC_DOT_LIST_PAT
-
NUMERIC_PAREN_LIST_PAT
-
NON_NUMERIC_DOT_LIST_PAT
-
NON_NUMERIC_PAREN_LIST_PAT
-
BULLET_LIST_PAT
-
ALPHA_NUMERAL_PAT
-
explicitLinkTextTags
-
myAbbreviations
-
myMacrosMap
-
myHtmlConverterOptions
-
myTable
-
myTableSuppressColumns
private boolean myTableSuppressColumns
-
-
Constructor Details
-
HtmlConverterCoreNodeRenderer
-
-
Method Details
-
getHtmlConverterPhases
- Specified by:
getHtmlConverterPhases
in interfacePhasedHtmlNodeRenderer
-
getHtmlNodeRendererHandlers
- Specified by:
getHtmlNodeRendererHandlers
in interfaceHtmlNodeRenderer
- Returns:
- the mapping of nodes this renderer handles to rendering function
-
renderDocument
public void renderDocument(HtmlNodeConverterContext context, LineAppendable out, org.jsoup.nodes.Document document, HtmlConverterPhase phase) Description copied from interface:PhasedHtmlNodeRenderer
Render the specified node.- Specified by:
renderDocument
in interfacePhasedHtmlNodeRenderer
- Parameters:
context
- node renderer context instanceout
- markdown writer instancedocument
- the document node to renderphase
- rendering phase for which to generate the output. Will be any ofHtmlConverterPhase
exceptHtmlConverterPhase.DOCUMENT
because this phase is used for the non-phased node rendering
-
getMaxRepeatedChars
-
hasChildrenOfType
-
isFirstChild
public static boolean isFirstChild(org.jsoup.nodes.Element element) -
isLastChild
public static boolean isLastChild(org.jsoup.nodes.Element element) -
processDefault
private void processDefault(org.jsoup.nodes.Node node, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
isHeading
private boolean isHeading(org.jsoup.nodes.Element element) -
processA
private void processA(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processAbbr
private void processAbbr(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processAside
private void processAside(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processBlockQuote
private void processBlockQuote(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processBr
private void processBr(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processCode
private void processCode(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processDel
private void processDel(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
handleDivTable
private void handleDivTable(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
handleDivTableRow
private void handleDivTableRow(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
handleDivTableCell
private void handleDivTableCell(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
hasIntersection
-
processDiv
private void processDiv(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processDl
private void processDl(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
handleDefinition
private void handleDefinition(org.jsoup.nodes.Element item, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processEmoji
private void processEmoji(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processEmphasis
private void processEmphasis(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processHr
private void processHr(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processImg
private void processImg(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processInput
private void processInput(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processIns
private void processIns(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processStrong
private void processStrong(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processSub
private void processSub(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processSup
private void processSup(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processMath
private void processMath(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
handleListItem
private void handleListItem(HtmlNodeConverterContext context, HtmlMarkdownWriter out, org.jsoup.nodes.Element item, ListState listState) -
hasListItemParent
private boolean hasListItemParent(org.jsoup.nodes.Element element) -
haveListItemAncestor
private boolean haveListItemAncestor(org.jsoup.nodes.Node node) -
handleList
private void handleList(HtmlNodeConverterContext context, HtmlMarkdownWriter out, org.jsoup.nodes.Element element, boolean isNumbered, boolean isFakeList, boolean isNestedList) -
processLi
private void processLi(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processOl
private void processOl(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processUl
private void processUl(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processSvg
private void processSvg(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processP
private void processP(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processHeading
private void processHeading(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processPre
private void processPre(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processTable
private void processTable(org.jsoup.nodes.Element table, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
handleTableSection
private void handleTableSection(HtmlNodeConverterContext context, HtmlMarkdownWriter out, org.jsoup.nodes.Element element) -
handleTableRow
private void handleTableRow(HtmlNodeConverterContext context, HtmlMarkdownWriter out, org.jsoup.nodes.Element element) -
handleTableCaption
private void handleTableCaption(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
handleTableCell
private void handleTableCell(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
matchingText
-
convertNumeric
-
processUnwrapped
private void processUnwrapped(org.jsoup.nodes.Node node, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processWrapped
private void processWrapped(org.jsoup.nodes.Node node, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processSpan
private void processSpan(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processComment
private void processComment(org.jsoup.nodes.Comment element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) -
processText
private void processText(org.jsoup.nodes.TextNode node, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
-