Package com.vladsch.flexmark.formatter
Class Formatter
- java.lang.Object
-
- com.vladsch.flexmark.formatter.Formatter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFormatter.BuilderBuilder for configuring anFormatter.static interfaceFormatter.FormatterExtensionExtension forFormatter.private classFormatter.MainNodeFormatter
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Formatter(Formatter.Builder builder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Formatter.Builderbuilder()Create a new builder for configuring anFormatter.static Formatter.Builderbuilder(DataHolder options)Create a new builder for configuring anFormatter.private static java.util.List<NodeFormatterFactory>calculateNodeFormatterFactories(java.util.List<NodeFormatterFactory> formatterFactories)@NotNull DataHoldergetOptions()Get Options for parsingTranslationHandlergetTranslationHandler()TranslationHandlergetTranslationHandler(TranslationHandlerFactory translationHandlerFactory, HtmlIdGeneratorFactory idGeneratorFactory)TranslationHandlergetTranslationHandler(HtmlIdGeneratorFactory idGeneratorFactory)java.lang.StringmergeRender(Document[] documents, int maxTrailingBlankLines)Render the tree of nodes to markdownvoidmergeRender(Document[] documents, java.lang.Appendable output)Render a node to the appendablevoidmergeRender(Document[] documents, java.lang.Appendable output, int maxTrailingBlankLines)java.lang.StringmergeRender(java.util.List<Document> documents, int maxTrailingBlankLines)voidmergeRender(java.util.List<Document> documents, java.lang.Appendable output)voidmergeRender(java.util.List<Document> documents, java.lang.Appendable output, int maxTrailingBlankLines)Render a node to the appendable@NotNull java.lang.Stringrender(@NotNull Node document)Render the tree of nodes to markdownvoidrender(@NotNull Node node, @NotNull java.lang.Appendable output)Render a node to the appendablevoidrender(@NotNull Node node, @NotNull java.lang.Appendable output, int maxTrailingBlankLines)Render nodejava.lang.StringtranslationRender(Node document, TranslationHandler translationHandler, RenderPurpose renderPurpose)Render the tree of nodes to markdownvoidtranslationRender(Node document, java.lang.Appendable output, int maxTrailingBlankLines, TranslationHandler translationHandler, RenderPurpose renderPurpose)Render a node to the appendablevoidtranslationRender(Node document, java.lang.Appendable output, TranslationHandler translationHandler, RenderPurpose renderPurpose)Render a node to the appendable
-
-
-
Field Detail
-
EMPTY_DOCUMENTS
public static final Document[] EMPTY_DOCUMENTS
-
FORMAT_FLAGS
public static final DataKey<java.lang.Integer> FORMAT_FLAGS
output control for FormattingAppendable, seeLineAppendable.setOptions(int)
-
FORMAT_CONVERT_TABS
@Deprecated public static final int FORMAT_CONVERT_TABS
Deprecated.
-
FORMAT_COLLAPSE_WHITESPACE
@Deprecated public static final int FORMAT_COLLAPSE_WHITESPACE
Deprecated.
-
FORMAT_SUPPRESS_TRAILING_WHITESPACE
@Deprecated public static final int FORMAT_SUPPRESS_TRAILING_WHITESPACE
Deprecated.
-
FORMAT_ALL_OPTIONS
@Deprecated public static final int FORMAT_ALL_OPTIONS
Deprecated.
-
GENERATE_HEADER_ID
public static final DataKey<java.lang.Boolean> GENERATE_HEADER_ID
-
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
-
RIGHT_MARGIN
public static final DataKey<java.lang.Integer> RIGHT_MARGIN
-
APPLY_SPECIAL_LEAD_IN_HANDLERS
public static final DataKey<java.lang.Boolean> APPLY_SPECIAL_LEAD_IN_HANDLERS
-
ESCAPE_SPECIAL_CHARS
public static final DataKey<java.lang.Boolean> ESCAPE_SPECIAL_CHARS
-
ESCAPE_NUMBERED_LEAD_IN
public static final DataKey<java.lang.Boolean> ESCAPE_NUMBERED_LEAD_IN
-
UNESCAPE_SPECIAL_CHARS
public static final DataKey<java.lang.Boolean> UNESCAPE_SPECIAL_CHARS
-
SPACE_AFTER_ATX_MARKER
public static final DataKey<DiscretionaryText> SPACE_AFTER_ATX_MARKER
-
SETEXT_HEADING_EQUALIZE_MARKER
public static final DataKey<java.lang.Boolean> SETEXT_HEADING_EQUALIZE_MARKER
-
ATX_HEADING_TRAILING_MARKER
public static final DataKey<EqualizeTrailingMarker> ATX_HEADING_TRAILING_MARKER
-
HEADING_STYLE
public static final DataKey<HeadingStyle> HEADING_STYLE
-
THEMATIC_BREAK
public static final NullableDataKey<java.lang.String> THEMATIC_BREAK
-
BLOCK_QUOTE_BLANK_LINES
public static final DataKey<java.lang.Boolean> BLOCK_QUOTE_BLANK_LINES
-
BLOCK_QUOTE_MARKERS
public static final DataKey<BlockQuoteMarker> BLOCK_QUOTE_MARKERS
-
INDENTED_CODE_MINIMIZE_INDENT
public static final DataKey<java.lang.Boolean> INDENTED_CODE_MINIMIZE_INDENT
-
FENCED_CODE_MINIMIZE_INDENT
public static final DataKey<java.lang.Boolean> FENCED_CODE_MINIMIZE_INDENT
-
FENCED_CODE_MATCH_CLOSING_MARKER
public static final DataKey<java.lang.Boolean> FENCED_CODE_MATCH_CLOSING_MARKER
-
FENCED_CODE_SPACE_BEFORE_INFO
public static final DataKey<java.lang.Boolean> FENCED_CODE_SPACE_BEFORE_INFO
-
FENCED_CODE_MARKER_LENGTH
public static final DataKey<java.lang.Integer> FENCED_CODE_MARKER_LENGTH
-
FENCED_CODE_MARKER_TYPE
public static final DataKey<CodeFenceMarker> FENCED_CODE_MARKER_TYPE
-
LIST_ADD_BLANK_LINE_BEFORE
public static final DataKey<java.lang.Boolean> LIST_ADD_BLANK_LINE_BEFORE
-
LIST_RENUMBER_ITEMS
public static final DataKey<java.lang.Boolean> LIST_RENUMBER_ITEMS
-
LIST_REMOVE_EMPTY_ITEMS
public static final DataKey<java.lang.Boolean> LIST_REMOVE_EMPTY_ITEMS
-
LIST_ALIGN_NUMERIC
public static final DataKey<ElementAlignment> LIST_ALIGN_NUMERIC
-
LIST_RESET_FIRST_ITEM_NUMBER
public static final DataKey<java.lang.Boolean> LIST_RESET_FIRST_ITEM_NUMBER
-
LIST_BULLET_MARKER
public static final DataKey<ListBulletMarker> LIST_BULLET_MARKER
-
LIST_NUMBERED_MARKER
public static final DataKey<ListNumberedMarker> LIST_NUMBERED_MARKER
-
LIST_SPACING
public static final DataKey<ListSpacing> LIST_SPACING
-
LISTS_ITEM_CONTENT_AFTER_SUFFIX
public static final DataKey<java.lang.Boolean> LISTS_ITEM_CONTENT_AFTER_SUFFIX
-
REFERENCE_PLACEMENT
public static final DataKey<ElementPlacement> REFERENCE_PLACEMENT
-
REFERENCE_SORT
public static final DataKey<ElementPlacementSort> REFERENCE_SORT
-
KEEP_IMAGE_LINKS_AT_START
public static final DataKey<java.lang.Boolean> KEEP_IMAGE_LINKS_AT_START
-
KEEP_EXPLICIT_LINKS_AT_START
public static final DataKey<java.lang.Boolean> KEEP_EXPLICIT_LINKS_AT_START
-
OPTIMIZED_INLINE_RENDERING
public static final DataKey<java.lang.Boolean> OPTIMIZED_INLINE_RENDERING
-
FORMAT_CHAR_WIDTH_PROVIDER
public static final DataKey<CharWidthProvider> FORMAT_CHAR_WIDTH_PROVIDER
-
KEEP_HARD_LINE_BREAKS
public static final DataKey<java.lang.Boolean> KEEP_HARD_LINE_BREAKS
-
KEEP_SOFT_LINE_BREAKS
public static final DataKey<java.lang.Boolean> KEEP_SOFT_LINE_BREAKS
-
FORMATTER_ON_TAG
public static final DataKey<java.lang.String> FORMATTER_ON_TAG
-
FORMATTER_OFF_TAG
public static final DataKey<java.lang.String> FORMATTER_OFF_TAG
-
FORMATTER_TAGS_ENABLED
public static final DataKey<java.lang.Boolean> FORMATTER_TAGS_ENABLED
-
FORMATTER_TAGS_ACCEPT_REGEXP
public static final DataKey<java.lang.Boolean> FORMATTER_TAGS_ACCEPT_REGEXP
-
LINK_MARKER_COMMENT_PATTERN
public static final NullableDataKey<java.util.regex.Pattern> LINK_MARKER_COMMENT_PATTERN
-
APPEND_TRANSFERRED_REFERENCES
public static final DataKey<java.lang.Boolean> APPEND_TRANSFERRED_REFERENCES
-
TRANSLATION_ID_FORMAT
public static final DataKey<java.lang.String> TRANSLATION_ID_FORMAT
-
TRANSLATION_HTML_BLOCK_PREFIX
public static final DataKey<java.lang.String> TRANSLATION_HTML_BLOCK_PREFIX
-
TRANSLATION_HTML_INLINE_PREFIX
public static final DataKey<java.lang.String> TRANSLATION_HTML_INLINE_PREFIX
-
TRANSLATION_AUTOLINK_PREFIX
public static final DataKey<java.lang.String> TRANSLATION_AUTOLINK_PREFIX
-
TRANSLATION_EXCLUDE_PATTERN
public static final DataKey<java.lang.String> TRANSLATION_EXCLUDE_PATTERN
-
TRANSLATION_HTML_BLOCK_TAG_PATTERN
public static final DataKey<java.lang.String> TRANSLATION_HTML_BLOCK_TAG_PATTERN
-
TRANSLATION_HTML_INLINE_TAG_PATTERN
public static final DataKey<java.lang.String> TRANSLATION_HTML_INLINE_TAG_PATTERN
-
DOC_RELATIVE_URL
public static final DataKey<java.lang.String> DOC_RELATIVE_URL
-
DOC_ROOT_URL
public static final DataKey<java.lang.String> DOC_ROOT_URL
-
DEFAULT_LINK_RESOLVER
public static final DataKey<java.lang.Boolean> DEFAULT_LINK_RESOLVER
-
FORMATTER_EMULATION_PROFILE
public static final DataKey<ParserEmulationProfile> FORMATTER_EMULATION_PROFILE
-
TRACKED_OFFSETS
public static final DataKey<java.util.List<TrackedOffset>> TRACKED_OFFSETS
-
TRACKED_SEQUENCE
public static final DataKey<BasedSequence> TRACKED_SEQUENCE
-
RESTORE_TRACKED_SPACES
public static final DataKey<java.lang.Boolean> RESTORE_TRACKED_SPACES
-
DOCUMENT_FIRST_PREFIX
public static final DataKey<java.lang.CharSequence> DOCUMENT_FIRST_PREFIX
-
DOCUMENT_PREFIX
public static final DataKey<java.lang.CharSequence> DOCUMENT_PREFIX
-
SETEXT_HEADER_EQUALIZE_MARKER
@Deprecated public static final DataKey<java.lang.Boolean> SETEXT_HEADER_EQUALIZE_MARKER
Deprecated.use corrected name
-
ATX_HEADER_TRAILING_MARKER
@Deprecated public static final DataKey<EqualizeTrailingMarker> ATX_HEADER_TRAILING_MARKER
Deprecated.use corrected name
-
FORMAT_TABLE_CAPTION
@Deprecated public static final DataKey<TableCaptionHandling> FORMAT_TABLE_CAPTION
Deprecated.use TableFormatOptions instead
-
FORMAT_TABLE_CAPTION_SPACES
@Deprecated public static final DataKey<DiscretionaryText> FORMAT_TABLE_CAPTION_SPACES
Deprecated.use TableFormatOptions instead
-
FORMAT_TABLE_INDENT_PREFIX
@Deprecated public static final DataKey<java.lang.String> FORMAT_TABLE_INDENT_PREFIX
Deprecated.use TableFormatOptions instead
-
UNIQUIFICATION_MAP
public static final DataKey<java.util.Map<java.lang.String,java.lang.String>> UNIQUIFICATION_MAP
-
ATTRIBUTE_UNIQUIFICATION_ID_MAP
public static final DataKey<java.util.Map<java.lang.String,java.lang.String>> ATTRIBUTE_UNIQUIFICATION_ID_MAP
-
options
private final DataHolder options
-
linkResolverFactories
final java.util.List<LinkResolverFactory> linkResolverFactories
-
nodeFormatterFactories
final java.util.List<NodeFormatterFactory> nodeFormatterFactories
-
idGeneratorFactory
final HeaderIdGeneratorFactory idGeneratorFactory
-
NULL_ITERATOR
private static final java.util.Iterator<Node> NULL_ITERATOR
-
NULL_ITERABLE
public static final java.lang.Iterable<Node> NULL_ITERABLE
-
-
Constructor Detail
-
Formatter
Formatter(Formatter.Builder builder)
-
-
Method Detail
-
calculateNodeFormatterFactories
private static java.util.List<NodeFormatterFactory> calculateNodeFormatterFactories(java.util.List<NodeFormatterFactory> formatterFactories)
-
getTranslationHandler
public TranslationHandler getTranslationHandler(TranslationHandlerFactory translationHandlerFactory, HtmlIdGeneratorFactory idGeneratorFactory)
-
getTranslationHandler
public TranslationHandler getTranslationHandler(HtmlIdGeneratorFactory idGeneratorFactory)
-
getTranslationHandler
public TranslationHandler getTranslationHandler()
-
getOptions
@NotNull public @NotNull DataHolder getOptions()
Description copied from interface:IRenderGet Options for parsing- Specified by:
getOptionsin interfaceIRender- Returns:
- DataHolder for options
-
builder
public static Formatter.Builder builder()
Create a new builder for configuring anFormatter.- Returns:
- a builder
-
builder
public static Formatter.Builder builder(DataHolder options)
Create a new builder for configuring anFormatter.- Parameters:
options- initialization options- Returns:
- a builder.
-
render
public void render(@NotNull @NotNull Node node, @NotNull @NotNull java.lang.Appendable output)Render a node to the appendableNOTE: if Appendable is LineAppendable then its builder will be used as builder for the markdown text, else string sequence builder will be used
-
render
public void render(@NotNull @NotNull Node node, @NotNull @NotNull java.lang.Appendable output, int maxTrailingBlankLines)Render nodeNOTE: if Appendable is LineAppendable then its builder will be used as builder for the markdown text, else string sequence builder will be used
- Parameters:
node- node to renderoutput- appendable to which to render the resulting textmaxTrailingBlankLines- max trailing blank lines in output, -1 means no last line EOL
-
render
@NotNull public @NotNull java.lang.String render(@NotNull @NotNull Node document)Render the tree of nodes to markdown
-
translationRender
public void translationRender(Node document, java.lang.Appendable output, TranslationHandler translationHandler, RenderPurpose renderPurpose)
Render a node to the appendable- Parameters:
document- node to renderoutput- appendable to use for the output
-
translationRender
public java.lang.String translationRender(Node document, TranslationHandler translationHandler, RenderPurpose renderPurpose)
Render the tree of nodes to markdown- Parameters:
document- the root node- Returns:
- the formatted markdown
-
translationRender
public void translationRender(Node document, java.lang.Appendable output, int maxTrailingBlankLines, TranslationHandler translationHandler, RenderPurpose renderPurpose)
Render a node to the appendable- Parameters:
document- node to renderoutput- appendable to use for the output
-
mergeRender
public void mergeRender(Document[] documents, java.lang.Appendable output)
Render a node to the appendable- Parameters:
documents- node to renderoutput- appendable to use for the output
-
mergeRender
public void mergeRender(java.util.List<Document> documents, java.lang.Appendable output)
-
mergeRender
public java.lang.String mergeRender(Document[] documents, int maxTrailingBlankLines)
Render the tree of nodes to markdown- Parameters:
documents- the root node- Returns:
- the formatted markdown
-
mergeRender
public java.lang.String mergeRender(java.util.List<Document> documents, int maxTrailingBlankLines)
-
mergeRender
public void mergeRender(java.util.List<Document> documents, java.lang.Appendable output, int maxTrailingBlankLines)
Render a node to the appendable- Parameters:
documents- nodes to merge renderoutput- appendable to use for the output
-
mergeRender
public void mergeRender(Document[] documents, java.lang.Appendable output, int maxTrailingBlankLines)
-
-