Class HeaderIdGenerator

java.lang.Object
com.vladsch.flexmark.html.renderer.HeaderIdGenerator
All Implemented Interfaces:
Disposable, HtmlIdGenerator

public class HeaderIdGenerator extends Object implements HtmlIdGenerator, Disposable
  • Field Details

    • headerBaseIds

      HashMap<String,Integer> headerBaseIds
    • resolveDupes

      boolean resolveDupes
    • toDashChars

      String toDashChars
    • nonDashChars

      String nonDashChars
    • noDupedDashes

      boolean noDupedDashes
    • nonAsciiToLowercase

      boolean nonAsciiToLowercase
  • Constructor Details

    • HeaderIdGenerator

      public HeaderIdGenerator()
    • HeaderIdGenerator

      public HeaderIdGenerator(@Nullable @Nullable DataHolder options)
  • Method Details

    • dispose

      public void dispose()
      Specified by:
      dispose in interface Disposable
    • isResolveDupes

      public boolean isResolveDupes()
    • setResolveDupes

      public void setResolveDupes(boolean resolveDupes)
    • getToDashChars

      public String getToDashChars()
    • setToDashChars

      public void setToDashChars(String toDashChars)
    • getNonDashChars

      public String getNonDashChars()
    • setNonDashChars

      public void setNonDashChars(String nonDashChars)
    • isNoDupedDashes

      public boolean isNoDupedDashes()
    • setNoDupedDashes

      public void setNoDupedDashes(boolean noDupedDashes)
    • isNonAsciiToLowercase

      public boolean isNonAsciiToLowercase()
    • setNonAsciiToLowercase

      public void setNonAsciiToLowercase(boolean nonAsciiToLowercase)
    • generateIds

      public void generateIds(@NotNull @NotNull Document document)
      Specified by:
      generateIds in interface HtmlIdGenerator
    • generateIds

      public void generateIds(Document document, @Nullable @Nullable AnchorRefTargetBlockPreVisitor preVisitor)
      Specified by:
      generateIds in interface HtmlIdGenerator
    • generateId

      String generateId(String text)
    • getId

      @Nullable public @Nullable String getId(@NotNull @NotNull Node node)
      Specified by:
      getId in interface HtmlIdGenerator
    • getId

      @Nullable public @Nullable String getId(@NotNull @NotNull CharSequence text)
      Specified by:
      getId in interface HtmlIdGenerator
    • generateId

      public static String generateId(CharSequence headerText, String toDashChars, boolean noDupedDashes, boolean nonAsciiToLowercase)
    • generateId

      public static String generateId(CharSequence headerText, String toDashChars, String nonDashChars, boolean noDupedDashes, boolean nonAsciiToLowercase)
    • isAlphabetic

      public static boolean isAlphabetic(char c)