If Goldmark is set as defaultMarkdownHandler
, the sanitizing logic adheres to the setting markup.goldmark.parser.autoHeadingIDType
. If Blackfriday is set as defaultMarkdownHandler
, this template function uses the SanitizedAnchorName
logic from Blackfriday (the same applies when markup.goldmark.parser.autoHeadingIDType
is set to blackfriday
).
Since the defaultMarkdownHandler
and this template function use the same sanitizing logic, you can use the latter to determine the ID of a header for linking with anchor tags.
{{ anchorize "This is a header" }} --> "this-is-a-header"
{{ anchorize "This is also a header" }} --> "this-is-also----a-header"
{{ anchorize "main.go" }} --> "maingo"
{{ anchorize "Article 123" }} --> "article-123"
{{ anchorize "<- Let's try this, shall we?" }} --> "--lets-try-this-shall-we"
{{ anchorize "Hello, 世界" }} --> "hello-世界"