Class HeadingAnchorExtension

java.lang.Object
org.commonmark.ext.heading.anchor.HeadingAnchorExtension
All Implemented Interfaces:
org.commonmark.Extension, org.commonmark.renderer.html.HtmlRenderer.HtmlRendererExtension

public class HeadingAnchorExtension extends 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:
  • Method Details

    • create

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

      public static HeadingAnchorExtension.Builder builder()
      Returns:
      a builder to configure the extension settings
    • extend

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