Class HtmlConverterCoreNodeRenderer
- java.lang.Object
-
- com.vladsch.flexmark.html2md.converter.internal.HtmlConverterCoreNodeRenderer
-
- All Implemented Interfaces:
HtmlNodeRenderer
,PhasedHtmlNodeRenderer
public class HtmlConverterCoreNodeRenderer extends java.lang.Object implements PhasedHtmlNodeRenderer
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.regex.Pattern
ALPHA_NUMERAL_PAT
static java.util.regex.Pattern
BULLET_LIST_PAT
static java.lang.String
EMOJI_ALT_PREFIX
static java.util.HashSet<java.lang.String>
explicitLinkTextTags
private java.util.HashMap<java.lang.String,java.lang.String>
myAbbreviations
private HtmlConverterOptions
myHtmlConverterOptions
private java.util.HashMap<java.lang.String,java.lang.String>
myMacrosMap
private MarkdownTable
myTable
private boolean
myTableSuppressColumns
static java.util.regex.Pattern
NON_NUMERIC_DOT_LIST_PAT
static java.util.regex.Pattern
NON_NUMERIC_PAREN_LIST_PAT
static java.util.regex.Pattern
NUMERIC_DOT_LIST_PAT
static java.util.regex.Pattern
NUMERIC_PAREN_LIST_PAT
-
Constructor Summary
Constructors Constructor Description HtmlConverterCoreNodeRenderer(DataHolder options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
convertNumeric(java.lang.String text)
java.util.Set<HtmlConverterPhase>
getHtmlConverterPhases()
java.util.Set<HtmlNodeRendererHandler<?>>
getHtmlNodeRendererHandlers()
static int
getMaxRepeatedChars(java.lang.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, java.util.Set<java.lang.String> nodeNames)
private boolean
hasIntersection(@NotNull java.util.Set<java.lang.String> stringSet1, java.lang.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(java.util.regex.Pattern pattern, java.lang.String text, java.lang.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 Detail
-
EMOJI_ALT_PREFIX
public static final java.lang.String EMOJI_ALT_PREFIX
- See Also:
- Constant Field Values
-
NUMERIC_DOT_LIST_PAT
public static final java.util.regex.Pattern NUMERIC_DOT_LIST_PAT
-
NUMERIC_PAREN_LIST_PAT
public static final java.util.regex.Pattern NUMERIC_PAREN_LIST_PAT
-
NON_NUMERIC_DOT_LIST_PAT
public static final java.util.regex.Pattern NON_NUMERIC_DOT_LIST_PAT
-
NON_NUMERIC_PAREN_LIST_PAT
public static final java.util.regex.Pattern NON_NUMERIC_PAREN_LIST_PAT
-
BULLET_LIST_PAT
public static final java.util.regex.Pattern BULLET_LIST_PAT
-
ALPHA_NUMERAL_PAT
public static final java.util.regex.Pattern ALPHA_NUMERAL_PAT
-
explicitLinkTextTags
public static java.util.HashSet<java.lang.String> explicitLinkTextTags
-
myAbbreviations
private final java.util.HashMap<java.lang.String,java.lang.String> myAbbreviations
-
myMacrosMap
private final java.util.HashMap<java.lang.String,java.lang.String> myMacrosMap
-
myHtmlConverterOptions
private final HtmlConverterOptions myHtmlConverterOptions
-
myTable
private MarkdownTable myTable
-
myTableSuppressColumns
private boolean myTableSuppressColumns
-
-
Constructor Detail
-
HtmlConverterCoreNodeRenderer
public HtmlConverterCoreNodeRenderer(DataHolder options)
-
-
Method Detail
-
getHtmlConverterPhases
public java.util.Set<HtmlConverterPhase> getHtmlConverterPhases()
- Specified by:
getHtmlConverterPhases
in interfacePhasedHtmlNodeRenderer
-
getHtmlNodeRendererHandlers
public java.util.Set<HtmlNodeRendererHandler<?>> 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
public static int getMaxRepeatedChars(java.lang.CharSequence text, char c, int minCount)
-
hasChildrenOfType
public static boolean hasChildrenOfType(org.jsoup.nodes.Element element, java.util.Set<java.lang.String> nodeNames)
-
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
private boolean hasIntersection(@NotNull @NotNull java.util.Set<java.lang.String> stringSet1, java.lang.String[] stringSet2)
-
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
private boolean matchingText(java.util.regex.Pattern pattern, java.lang.String text, java.lang.String[] match)
-
convertNumeric
private java.lang.String convertNumeric(java.lang.String text)
-
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)
-
-