Class HeaderIdGenerator
- java.lang.Object
-
- com.vladsch.flexmark.html.renderer.HeaderIdGenerator
-
- All Implemented Interfaces:
Disposable
,HtmlIdGenerator
public class HeaderIdGenerator extends Object implements HtmlIdGenerator, Disposable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HeaderIdGenerator.Factory
-
Field Summary
-
Fields inherited from interface com.vladsch.flexmark.html.renderer.HtmlIdGenerator
NULL
-
-
Constructor Summary
Constructors Constructor Description HeaderIdGenerator()
HeaderIdGenerator(@Nullable com.vladsch.flexmark.util.data.DataHolder options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
static String
generateId(CharSequence headerText, String toDashChars, boolean noDupedDashes, boolean nonAsciiToLowercase)
static String
generateId(CharSequence headerText, String toDashChars, String nonDashChars, boolean noDupedDashes, boolean nonAsciiToLowercase)
void
generateIds(@NotNull com.vladsch.flexmark.util.ast.Document document)
void
generateIds(com.vladsch.flexmark.util.ast.Document document, @Nullable AnchorRefTargetBlockPreVisitor preVisitor)
@Nullable String
getId(@NotNull com.vladsch.flexmark.util.ast.Node node)
@Nullable String
getId(@NotNull CharSequence text)
String
getNonDashChars()
String
getToDashChars()
static boolean
isAlphabetic(char c)
boolean
isNoDupedDashes()
boolean
isNonAsciiToLowercase()
boolean
isResolveDupes()
void
setNoDupedDashes(boolean noDupedDashes)
void
setNonAsciiToLowercase(boolean nonAsciiToLowercase)
void
setNonDashChars(String nonDashChars)
void
setResolveDupes(boolean resolveDupes)
void
setToDashChars(String toDashChars)
-
-
-
Method Detail
-
dispose
public void dispose()
- Specified by:
dispose
in interfaceDisposable
-
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 com.vladsch.flexmark.util.ast.Document document)
- Specified by:
generateIds
in interfaceHtmlIdGenerator
-
generateIds
public void generateIds(com.vladsch.flexmark.util.ast.Document document, @Nullable @Nullable AnchorRefTargetBlockPreVisitor preVisitor)
- Specified by:
generateIds
in interfaceHtmlIdGenerator
-
getId
@Nullable public @Nullable String getId(@NotNull @NotNull com.vladsch.flexmark.util.ast.Node node)
- Specified by:
getId
in interfaceHtmlIdGenerator
-
getId
@Nullable public @Nullable String getId(@NotNull @NotNull CharSequence text)
- Specified by:
getId
in interfaceHtmlIdGenerator
-
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)
-
-