Sort by name
authorLanius Trolling <lanius@laniustrolling.dev>
Wed, 15 Jun 2022 22:54:23 +0000 (18:54 -0400)
committerLanius Trolling <lanius@laniustrolling.dev>
Wed, 15 Jun 2022 22:54:23 +0000 (18:54 -0400)
src/main/kotlin/info/mechyrdia/lore/article_listing.kt

index 9e953c1910715d1291e6d9cecee093be6c6613e3..025183ccf2b84f33782dbf0f17dec20dfea24e01 100644 (file)
@@ -10,7 +10,10 @@ data class ArticleNode(val name: String, val subNodes: List<ArticleNode>)
 
 fun File.toArticleNode(): ArticleNode = ArticleNode(
        name,
-       listFiles()?.map { it.toArticleNode() }.orEmpty()
+       listFiles()
+               .orEmpty()
+               .map { it.toArticleNode() }
+               .sortedBy { it.name }
 )
 
 fun List<ArticleNode>.renderInto(list: UL, base: String? = null) {