public class MacrosExtension extends Object implements com.vladsch.flexmark.parser.Parser.ParserExtension, com.vladsch.flexmark.html.HtmlRenderer.HtmlRendererExtension, com.vladsch.flexmark.parser.Parser.ReferenceHoldingExtension, com.vladsch.flexmark.formatter.Formatter.FormatterExtension
Create it with create() and then configure it on the builders
The parsed macros text is turned into MacroReference nodes.
| Modifier and Type | Field and Description |
|---|---|
static com.vladsch.flexmark.util.data.DataKey<MacroDefinitionRepository> |
MACRO_DEFINITIONS |
static com.vladsch.flexmark.util.data.DataKey<com.vladsch.flexmark.util.ast.KeepType> |
MACRO_DEFINITIONS_KEEP |
static com.vladsch.flexmark.util.data.DataKey<com.vladsch.flexmark.util.format.options.ElementPlacement> |
MACRO_DEFINITIONS_PLACEMENT |
static com.vladsch.flexmark.util.data.DataKey<com.vladsch.flexmark.util.format.options.ElementPlacementSort> |
MACRO_DEFINITIONS_SORT |
static com.vladsch.flexmark.util.data.DataKey<Boolean> |
SOURCE_WRAP_MACRO_REFERENCES |
| Modifier and Type | Method and Description |
|---|---|
static MacrosExtension |
create() |
void |
extend(com.vladsch.flexmark.formatter.Formatter.Builder formatterBuilder) |
void |
extend(com.vladsch.flexmark.html.HtmlRenderer.Builder htmlRendererBuilder,
@NotNull String rendererType) |
void |
extend(com.vladsch.flexmark.parser.Parser.Builder parserBuilder) |
void |
parserOptions(com.vladsch.flexmark.util.data.MutableDataHolder options) |
void |
rendererOptions(@NotNull com.vladsch.flexmark.util.data.MutableDataHolder options) |
boolean |
transferReferences(com.vladsch.flexmark.util.data.MutableDataHolder document,
com.vladsch.flexmark.util.data.DataHolder included) |
public static final com.vladsch.flexmark.util.data.DataKey<com.vladsch.flexmark.util.ast.KeepType> MACRO_DEFINITIONS_KEEP
public static final com.vladsch.flexmark.util.data.DataKey<MacroDefinitionRepository> MACRO_DEFINITIONS
public static final com.vladsch.flexmark.util.data.DataKey<com.vladsch.flexmark.util.format.options.ElementPlacement> MACRO_DEFINITIONS_PLACEMENT
public static final com.vladsch.flexmark.util.data.DataKey<com.vladsch.flexmark.util.format.options.ElementPlacementSort> MACRO_DEFINITIONS_SORT
public static final com.vladsch.flexmark.util.data.DataKey<Boolean> SOURCE_WRAP_MACRO_REFERENCES
public static MacrosExtension create()
public void rendererOptions(@NotNull
@NotNull com.vladsch.flexmark.util.data.MutableDataHolder options)
rendererOptions in interface com.vladsch.flexmark.formatter.Formatter.FormatterExtensionrendererOptions in interface com.vladsch.flexmark.html.HtmlRenderer.HtmlRendererExtensionpublic void parserOptions(com.vladsch.flexmark.util.data.MutableDataHolder options)
parserOptions in interface com.vladsch.flexmark.parser.Parser.ParserExtensionpublic boolean transferReferences(com.vladsch.flexmark.util.data.MutableDataHolder document,
com.vladsch.flexmark.util.data.DataHolder included)
transferReferences in interface com.vladsch.flexmark.parser.Parser.ReferenceHoldingExtensionpublic void extend(com.vladsch.flexmark.formatter.Formatter.Builder formatterBuilder)
extend in interface com.vladsch.flexmark.formatter.Formatter.FormatterExtensionpublic void extend(com.vladsch.flexmark.parser.Parser.Builder parserBuilder)
extend in interface com.vladsch.flexmark.parser.Parser.ParserExtensionpublic void extend(@NotNull
com.vladsch.flexmark.html.HtmlRenderer.Builder htmlRendererBuilder,
@NotNull
@NotNull String rendererType)
extend in interface com.vladsch.flexmark.html.HtmlRenderer.HtmlRendererExtensionCopyright © 2020. All rights reserved.