Fix ToC labels
authorLanius Trolling <lanius@laniustrolling.dev>
Wed, 15 Jun 2022 22:47:39 +0000 (18:47 -0400)
committerLanius Trolling <lanius@laniustrolling.dev>
Wed, 15 Jun 2022 22:47:39 +0000 (18:47 -0400)
src/main/kotlin/info/mechyrdia/lore/parser_tags.kt

index 63f173eca1cdde2e9ccb7e279d3d969edf0375eb..86aa4a5dddc1fdc60f7ecae1d03d4f8ce7643e7c 100644 (file)
@@ -95,25 +95,25 @@ enum class TextParserFormattingTag(val type: TextParserTagType<Unit>) {
        H3(
                TextParserTagType.Indirect { _, content, _ ->
                        val anchor = TextParserToCBuilderTag.headerContentToAnchor(content)
-                       "<h3><a id='$anchor'></a>$content</h3>${TextParserToCBuilderTag.RETURN_TO_TOP}"
+                       "<h3><a id='$anchor'></a>$content</h3>"
                }
        ),
        H4(
                TextParserTagType.Indirect { _, content, _ ->
                        val anchor = TextParserToCBuilderTag.headerContentToAnchor(content)
-                       "<h4><a id='$anchor'></a>$content</h4>${TextParserToCBuilderTag.RETURN_TO_TOP}"
+                       "<h4><a id='$anchor'></a>$content</h4>"
                }
        ),
        H5(
                TextParserTagType.Indirect { _, content, _ ->
                        val anchor = TextParserToCBuilderTag.headerContentToAnchor(content)
-                       "<h5><a id='$anchor'></a>$content</h5>${TextParserToCBuilderTag.RETURN_TO_TOP}"
+                       "<h5><a id='$anchor'></a>$content</h5>"
                }
        ),
        H6(
                TextParserTagType.Indirect { _, content, _ ->
                        val anchor = TextParserToCBuilderTag.headerContentToAnchor(content)
-                       "<h6><a id='$anchor'></a>$content</h6>${TextParserToCBuilderTag.RETURN_TO_TOP}"
+                       "<h6><a id='$anchor'></a>$content</h6>"
                }
        ),
        ALIGN(
@@ -348,7 +348,7 @@ enum class TextParserToCBuilderTag(val type: TextParserTagType<TableOfContentsBu
                val NON_ANCHOR_CHAR = Regex("[^a-zA-Z\\d\\-]")
                val INSIDE_TAG_TEXT = Regex("\\[.*?]")
                
-               fun headerContentToLabel(content: String) = content.replace(INSIDE_TAG_TEXT, "")
+               fun headerContentToLabel(content: String) = TextParserState.uncensorText(content.replace(INSIDE_TAG_TEXT, ""))
                fun headerContentToAnchor(content: String) = headerContentToLabel(content).replace(NON_ANCHOR_CHAR, "-")
                
                val asTags: TextParserTags<TableOfContentsBuilder>