# All Classes

All Classes Interface Summary Class Summary
AccessRuleLinkNodePostProcessorState: `NodePostProcessorState` which further post processes access rules links.
ExternalLinkAttributeProviderState: `NodeAttributeProviderState` which sets the attributes for external links.
ExternalLinkNodePostProcessorState: `NodePostProcessorState` which further post processes external links.
ImageLinkAttributeProviderState: `NodeAttributeProviderState` which sets the attributes for image links.
ImageLinkNodePostProcessorState: `NodePostProcessorState` which further post processes image links.
InterWikiLinkAttributeProviderState: `NodeAttributeProviderState` which sets the attributes for interwiki links.
InterWikiLinkNodePostProcessorState: `NodePostProcessorState` which further post processes interwiki links.
JSPWikiLink: Flexmark node responsible of handling JSPWiki links.
JSPWikiLinkAttributeProvider: `AttributeProvider` to decorate `JSPWikiLink`s.
JSPWikiLinkAttributeProviderFactory: Simple `AttributeProviderFactory` to instantiate `JSPWikiLinkAttributeProvider`s.
JSPWikiLinkNodePostProcessor: `NodePostProcessor` to convert `Link`s into `JSPWikiLink`s.
JSPWikiLinkRenderer: Flexmark `NodeRenderer` for `JSPWikiLink`s.
JSPWikiNodePostProcessorFactory: Simple `NodePostProcessorFactory` to instantiate `JSPWikiLinkNodePostProcessor`s.
JSPWikiNodeRendererFactory: Simple `NodeRendererFactory` to instantiate `JSPWikiLinkRenderer`s.
LocalEditLinkAttributeProviderState: `NodeAttributeProviderState` which sets the attributes for local edit links.
LocalFootnoteLinkAttributeProviderState: `NodeAttributeProviderState` which sets the attributes for local footnote links.
LocalFootnoteLinkNodePostProcessorState: `NodePostProcessorState` which further post processes local footnote links.
LocalFootnoteRefLinkAttributeProviderState: `NodeAttributeProviderState` which sets the attributes for local footnote reference links.
LocalFootnoteRefLinkNodePostProcessorState: `NodePostProcessorState` which further post processes footnote reference links.
LocalLinkAttributeProviderState: `NodeAttributeProviderState` which sets the attributes for local links.
LocalLinkNodePostProcessorState: `NodePostProcessorState` which further post processes local links.
LocalReadLinkAttributeProviderState: `NodeAttributeProviderState` which sets the attributes for local read links.
MarkdownDocument: Simple placeholder for Markdown Nodes
MarkdownForJSPWikiExtension: Flexmark entry point to bootstrap JSPWiki extensions.
MarkdownParser: Class handling the markdown parsing.
MarkdownRenderer: Class handling the markdown rendering.
MarkdownSetupEngineLifecycleExtension: `EngineLifecycleExtension` that sets up all the relevant properties to enable markdown syntax if the `jspwiki.syntax` property has been given, with the `markdown` value.
MarkdownSyntaxDecorator: Markdown wiki syntax decorator which translates to wiki syntax.
MetadataLinkNodePostProcessorState: `NodePostProcessorState` which further post processes metadata links.
NodeAttributeProviderState<T extends com.vladsch.flexmark.util.ast.Node>: Encapsulates different attribute's set for different kinds of nodes.
NodePostProcessorState<T extends com.vladsch.flexmark.util.ast.Node>: Encapsulates different node's post-process for different kinds of nodes.
PluginLinkNodePostProcessorState: `NodePostProcessorState` which further post processes plugin links.
VariableLinkNodePostProcessorState: `NodePostProcessorState` which further post processes WikiVariable links.
WikiHtmlInline: Regular `HtmlInline` get escaped depending on the value of the `MarkupParser.PROP_ALLOWHTML` property.
WysiwygEditingAttributeProviderState: `NodeAttributeProviderState` to finish up polishing WYSIWYG editing mode.