Class HtmlConverterCoreNodeRenderer
java.lang.Object
com.vladsch.flexmark.html2md.converter.internal.HtmlConverterCoreNodeRenderer
- All Implemented Interfaces:
HtmlNodeRenderer, PhasedHtmlNodeRenderer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Patternstatic final Patternstatic final Stringprivate final HtmlConverterOptionsprivate MarkdownTableprivate booleanstatic final Patternstatic final Patternstatic final Patternstatic final Pattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringconvertNumeric(String text) static intgetMaxRepeatedChars(CharSequence text, char c, int minCount) private voidhandleDefinition(org.jsoup.nodes.Element item, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidhandleDivTable(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidhandleDivTableCell(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidhandleDivTableRow(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidhandleList(HtmlNodeConverterContext context, HtmlMarkdownWriter out, org.jsoup.nodes.Element element, boolean isNumbered, boolean isFakeList, boolean isNestedList) private voidhandleListItem(HtmlNodeConverterContext context, HtmlMarkdownWriter out, org.jsoup.nodes.Element item, ListState listState) private voidhandleTableCaption(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidhandleTableCell(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidhandleTableRow(HtmlNodeConverterContext context, HtmlMarkdownWriter out, org.jsoup.nodes.Element element) private voidhandleTableSection(HtmlNodeConverterContext context, HtmlMarkdownWriter out, org.jsoup.nodes.Element element) static booleanhasChildrenOfType(org.jsoup.nodes.Element element, Set<String> nodeNames) private booleanhasIntersection(@NotNull Set<String> stringSet1, String[] stringSet2) private booleanhasListItemParent(org.jsoup.nodes.Element element) private booleanhaveListItemAncestor(org.jsoup.nodes.Node node) static booleanisFirstChild(org.jsoup.nodes.Element element) private booleanisHeading(org.jsoup.nodes.Element element) static booleanisLastChild(org.jsoup.nodes.Element element) private booleanmatchingText(Pattern pattern, String text, String[] match) private voidprocessA(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessAbbr(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessAside(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessBlockQuote(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessBr(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessCode(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessComment(org.jsoup.nodes.Comment element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessDefault(org.jsoup.nodes.Node node, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessDel(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessDiv(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessDl(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessEmoji(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessEmphasis(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessHeading(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessHr(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessImg(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessInput(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessIns(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessLi(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessMath(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessOl(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessP(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessPre(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessSpan(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessStrong(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessSub(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessSup(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessSvg(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessTable(org.jsoup.nodes.Element table, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessText(org.jsoup.nodes.TextNode node, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessUl(org.jsoup.nodes.Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessUnwrapped(org.jsoup.nodes.Node node, HtmlNodeConverterContext context, HtmlMarkdownWriter out) private voidprocessWrapped(org.jsoup.nodes.Node node, HtmlNodeConverterContext context, HtmlMarkdownWriter out) voidrenderDocument(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:
getHtmlConverterPhasesin interfacePhasedHtmlNodeRenderer
-
getHtmlNodeRendererHandlers
- Specified by:
getHtmlNodeRendererHandlersin 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:PhasedHtmlNodeRendererRender the specified node.- Specified by:
renderDocumentin 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 ofHtmlConverterPhaseexceptHtmlConverterPhase.DOCUMENTbecause 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)
-