Top Fields Constructors Methods
com.vladsch.flexmark.html2md.converter.internal

public Class HtmlConverterCoreNodeRenderer

extends Object
implements PhasedHtmlNodeRenderer
Class Inheritance
All Implemented Interfaces
com.vladsch.flexmark.html2md.converter.PhasedHtmlNodeRenderer, com.vladsch.flexmark.html2md.converter.HtmlNodeRenderer
Imports
com.vladsch.flexmark.ast.Reference, com.vladsch.flexmark.ast.util.ReferenceRepository, com.vladsch.flexmark.ext.emoji.internal.EmojiReference, .EmojiShortcuts, com.vladsch.flexmark.html.renderer.LinkType, .ResolvedLink, com.vladsch.flexmark.html2md.converter.*, com.vladsch.flexmark.parser.Parser, com.vladsch.flexmark.util.data.DataHolder, com.vladsch.flexmark.util.format.MarkdownTable, .RomanNumeral, .TableCell, com.vladsch.flexmark.util.html.CellAlignment, com.vladsch.flexmark.util.misc.CharPredicate, .Utils, com.vladsch.flexmark.util.sequence.BasedSequence, .LineAppendable, .RepeatedSequence, org.jetbrains.annotations.NotNull, org.jsoup.nodes.*, org.jsoup.select.Elements, java.util.*, java.util.regex.Matcher, .Pattern

Field Summary

Modifier and TypeField and Description
public static final Pattern
public static final Pattern
public static final String
public static HashSet<String>
private final HashMap<String, String>
private final HtmlConverterOptions
private final HashMap<String, String>
private MarkdownTable
private boolean
public static final Pattern
public static final Pattern
public static final Pattern
public static final Pattern

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private String
public Set<HtmlConverterPhase>
public Set<HtmlNodeRendererHandler<?>>
public static int
getMaxRepeatedChars(CharSequence text, char c, int minCount)

private void
private void
private void
private void
private void
handleList(HtmlNodeConverterContext context, HtmlMarkdownWriter out, Element element, boolean isNumbered, boolean isFakeList, boolean isNestedList)

private void
private void
private void
private void
private void
public static boolean
hasChildrenOfType(Element element, Set<String> nodeNames)

private boolean
hasIntersection(@NotNull Set<String> stringSet1, String[] stringSet2)

private boolean
private boolean
public static boolean
private boolean
isHeading(Element element)

public static boolean
private boolean
matchingText(Pattern pattern, String text, String[] match)

private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
private void
public void
renderDocument(HtmlNodeConverterContext
node renderer context instance
context
,
LineAppendable
markdown writer instance
out
,
Document
the document node to render
document
,
HtmlConverterPhase
rendering phase for which to generate the output. Will be any of HtmlConverterPhase except HtmlConverterPhase#DOCUMENT because this phase is used for the non-phased node rendering
phase
)

Implements com.vladsch.flexmark.html2md.converter.PhasedHtmlNodeRenderer.renderDocument.

Render the specified node.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ALPHA_NUMERAL_PATback to summary
public static final Pattern ALPHA_NUMERAL_PAT
BULLET_LIST_PATback to summary
public static final Pattern BULLET_LIST_PAT
EMOJI_ALT_PREFIXback to summary
public static final String EMOJI_ALT_PREFIX
explicitLinkTextTagsback to summary
public static HashSet<String> explicitLinkTextTags
myAbbreviationsback to summary
private final HashMap<String, String> myAbbreviations
myHtmlConverterOptionsback to summary
private final HtmlConverterOptions myHtmlConverterOptions
myMacrosMapback to summary
private final HashMap<String, String> myMacrosMap
myTableback to summary
private MarkdownTable myTable
myTableSuppressColumnsback to summary
private boolean myTableSuppressColumns
NON_NUMERIC_DOT_LIST_PATback to summary
public static final Pattern NON_NUMERIC_DOT_LIST_PAT
NON_NUMERIC_PAREN_LIST_PATback to summary
public static final Pattern NON_NUMERIC_PAREN_LIST_PAT
NUMERIC_DOT_LIST_PATback to summary
public static final Pattern NUMERIC_DOT_LIST_PAT
NUMERIC_PAREN_LIST_PATback to summary
public static final Pattern NUMERIC_PAREN_LIST_PAT

Constructor Detail

HtmlConverterCoreNodeRendererback to summary
public HtmlConverterCoreNodeRenderer(DataHolder options)

Method Detail

convertNumericback to summary
private String convertNumeric(String text)
getHtmlConverterPhasesback to summary
public Set<HtmlConverterPhase> getHtmlConverterPhases()

Implements com.vladsch.flexmark.html2md.converter.PhasedHtmlNodeRenderer.getHtmlConverterPhases.

Annotations
@Override
getHtmlNodeRendererHandlersback to summary
public Set<HtmlNodeRendererHandler<?>> getHtmlNodeRendererHandlers()

Implements com.vladsch.flexmark.html2md.converter.HtmlNodeRenderer.getHtmlNodeRendererHandlers.

Returns:Set<HtmlNodeRendererHandler<?>>

Doc from com.vladsch.flexmark.html2md.converter.HtmlNodeRenderer.getHtmlNodeRendererHandlers.

the mapping of nodes this renderer handles to rendering function

Annotations
@Override
getMaxRepeatedCharsback to summary
public static int getMaxRepeatedChars(CharSequence text, char c, int minCount)
handleDefinitionback to summary
private void handleDefinition(Element item, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
handleDivTableback to summary
private void handleDivTable(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
handleDivTableCellback to summary
private void handleDivTableCell(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
handleDivTableRowback to summary
private void handleDivTableRow(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
handleListback to summary
private void handleList(HtmlNodeConverterContext context, HtmlMarkdownWriter out, Element element, boolean isNumbered, boolean isFakeList, boolean isNestedList)
handleListItemback to summary
private void handleListItem(HtmlNodeConverterContext context, HtmlMarkdownWriter out, Element item, ListState listState)
handleTableCaptionback to summary
private void handleTableCaption(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
handleTableCellback to summary
private void handleTableCell(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
handleTableRowback to summary
private void handleTableRow(HtmlNodeConverterContext context, HtmlMarkdownWriter out, Element element)
handleTableSectionback to summary
private void handleTableSection(HtmlNodeConverterContext context, HtmlMarkdownWriter out, Element element)
hasChildrenOfTypeback to summary
public static boolean hasChildrenOfType(Element element, Set<String> nodeNames)
hasIntersectionback to summary
private boolean hasIntersection(@NotNull Set<String> stringSet1, String[] stringSet2)
hasListItemParentback to summary
private boolean hasListItemParent(Element element)
haveListItemAncestorback to summary
private boolean haveListItemAncestor(Node node)
isFirstChildback to summary
public static boolean isFirstChild(Element element)
isHeadingback to summary
private boolean isHeading(Element element)
isLastChildback to summary
public static boolean isLastChild(Element element)
matchingTextback to summary
private boolean matchingText(Pattern pattern, String text, String[] match)
processAback to summary
private void processA(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processAbbrback to summary
private void processAbbr(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processAsideback to summary
private void processAside(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processBlockQuoteback to summary
private void processBlockQuote(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processBrback to summary
private void processBr(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processCodeback to summary
private void processCode(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processCommentback to summary
private void processComment(Comment element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processDefaultback to summary
private void processDefault(Node node, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processDelback to summary
private void processDel(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processDivback to summary
private void processDiv(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processDlback to summary
private void processDl(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processEmojiback to summary
private void processEmoji(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processEmphasisback to summary
private void processEmphasis(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processHeadingback to summary
private void processHeading(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processHrback to summary
private void processHr(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processImgback to summary
private void processImg(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processInputback to summary
private void processInput(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processInsback to summary
private void processIns(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processLiback to summary
private void processLi(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processMathback to summary
private void processMath(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processOlback to summary
private void processOl(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processPback to summary
private void processP(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processPreback to summary
private void processPre(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processSpanback to summary
private void processSpan(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processStrongback to summary
private void processStrong(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processSubback to summary
private void processSub(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processSupback to summary
private void processSup(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processSvgback to summary
private void processSvg(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processTableback to summary
private void processTable(Element table, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processTextback to summary
private void processText(TextNode node, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processUlback to summary
private void processUl(Element element, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processUnwrappedback to summary
private void processUnwrapped(Node node, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
processWrappedback to summary
private void processWrapped(Node node, HtmlNodeConverterContext context, HtmlMarkdownWriter out)
renderDocumentback to summary
public void renderDocument(HtmlNodeConverterContext context, LineAppendable out, Document document, HtmlConverterPhase phase)

Implements com.vladsch.flexmark.html2md.converter.PhasedHtmlNodeRenderer.renderDocument.

Doc from com.vladsch.flexmark.html2md.converter.PhasedHtmlNodeRenderer.renderDocument.

Render the specified node.

Parameters
context:HtmlNodeConverterContext

node renderer context instance

out:LineAppendable

markdown writer instance

document:Document

the document node to render

phase:HtmlConverterPhase

rendering phase for which to generate the output. Will be any of HtmlConverterPhase except HtmlConverterPhase#DOCUMENT because this phase is used for the non-phased node rendering

Annotations
@Override