Class HeadingAnchorExtension

  • All Implemented Interfaces:
    org.commonmark.Extension, org.commonmark.renderer.html.HtmlRenderer.HtmlRendererExtension

    public class HeadingAnchorExtension
    extends java.lang.Object
    implements org.commonmark.renderer.html.HtmlRenderer.HtmlRendererExtension
    Extension for adding auto generated IDs to headings.

    Create it with create() or builder() and then configure it on the renderer builder (HtmlRenderer.Builder.extensions(Iterable)).

    The heading text will be used to create the id. Multiple headings with the same text will result in appending a hyphen and number. For example:

    
     # Heading
     # Heading
     
    will result in
    
     <h1 id="heading">Heading</h1>
     <h1 id="heading-1">Heading</h1>
     
    See Also:
    the IdGenerator class if just the ID generation part is needed
    • Method Detail

      • create

        public static org.commonmark.Extension create()
        Returns:
        the extension built with default settings
      • extend

        public void extend​(org.commonmark.renderer.html.HtmlRenderer.Builder rendererBuilder)
        Specified by:
        extend in interface org.commonmark.renderer.html.HtmlRenderer.HtmlRendererExtension