From ee6bc00cc54ed6981aaca7bd715b1e6ab6c23fd4 Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Tue, 11 Aug 2026 14:09:50 +0900 Subject: [PATCH 1/2] test: expose empty root heading context --- src/test/kotlin/html4tree/MainTest.kt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/test/kotlin/html4tree/MainTest.kt b/src/test/kotlin/html4tree/MainTest.kt index 46353fe..97b68c7 100644 --- a/src/test/kotlin/html4tree/MainTest.kt +++ b/src/test/kotlin/html4tree/MainTest.kt @@ -731,4 +731,19 @@ class MainTest { tempDir.deleteRecursively() } } + + @Test + fun testProcessDirEmptyNameFallback() { + val fakeRoot = object : File(tempDir, "fakeRoot") { + override fun getName() = "" + } + fakeRoot.mkdir() + process_dir(fakeRoot, setOf(), arrayOf()) + val indexHtml = File(fakeRoot, "index.html") + assertTrue(indexHtml.exists()) + val content = indexHtml.readText() + assertTrue(content.contains("Root")) + assertTrue(content.contains("

Root

")) + } + } From 0f57e118249bb30a51f5b41593e3ec03df37afae Mon Sep 17 00:00:00 2001 From: Seongho Bae Date: Tue, 11 Aug 2026 14:17:53 +0900 Subject: [PATCH 2/2] fix: preserve root directory page context --- src/main/kotlin/html4tree/main.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/html4tree/main.kt b/src/main/kotlin/html4tree/main.kt index 3049fce..68a9298 100644 --- a/src/main/kotlin/html4tree/main.kt +++ b/src/main/kotlin/html4tree/main.kt @@ -341,6 +341,7 @@ fun write_index_file(curr_dir: File, content: String) { fun process_dir(curr_dir: File, excludeSet: Set? = null, dirFiles: Array? = null){ val exclude: Set = excludeSet ?: process_ignore_file(curr_dir) + val directoryName = curr_dir.name.ifEmpty { "Root" } val index_top = """ @@ -352,12 +353,12 @@ fun process_dir(curr_dir: File, excludeSet: Set? = null, dirFiles: Array - ${curr_dir.getName().escapeHtml()} + ${directoryName.escapeHtml()}
-

${curr_dir.getName().escapeHtml()}

+

${directoryName.escapeHtml()}