Fix empty navbar
authorLanius Trolling <lanius@laniustrolling.dev>
Sat, 27 Aug 2022 12:40:58 +0000 (08:40 -0400)
committerLanius Trolling <lanius@laniustrolling.dev>
Sat, 27 Aug 2022 12:40:58 +0000 (08:40 -0400)
src/main/kotlin/info/mechyrdia/lore/parser_tags.kt
src/main/kotlin/info/mechyrdia/lore/views_lore.kt

index bf39cd018a04b28733e4afe0d925d40fb7bf15af..99b772e2d0d873eeba0fd299c154774586600bc8 100644 (file)
@@ -82,8 +82,7 @@ enum class TextParserFormattingTag(val type: TextParserTagType<Unit>) {
        ),
        H1(
                TextParserTagType.Indirect { _, content, _ ->
-                       val anchor = TextParserToCBuilderTag.headerContentToAnchor(content)
-                       "<h1><a id='$anchor'></a>$content</h1>"
+                       "<h1>$content</h1>"
                }
        ),
        H2(
index 07366f8acdbcf5643589a75e72871570fd58a108..7f902ed41bc25479be74f436541ff818a3755b92 100644 (file)
@@ -31,9 +31,10 @@ fun ApplicationCall.loreArticlePage(): HTML.() -> Unit {
                
                val pageToC = TableOfContentsBuilder()
                TextParserState.parseText(pageMarkup, TextParserToCBuilderTag.asTags, pageToC)
+               val pageNav = pageToC.toNavBar()
                
                val navbar = standardNavBar(pagePathParts)
-               val sidebar = PageNavSidebar(pageToC.toNavBar())
+               val sidebar = if (pageNav.isEmpty()) null else PageNavSidebar(pageNav)
                
                return page(pageToC.toPageTitle(), navbar, sidebar) {
                        section {