diff options
author | Andrzej Ratajczak <andrzej.ratajczak98@gmail.com> | 2020-04-03 13:57:33 +0200 |
---|---|---|
committer | Kamil Doległo <kamilok1965@users.noreply.github.com> | 2020-04-15 14:33:24 +0200 |
commit | fee86d79a3aa7357c68c2f8f519d187f43447e8c (patch) | |
tree | 7ba7ef24bf7733e7778f0a5344756ed39c364a3a /plugins/base/src/main/kotlin/renderers/html/htmlPreprocessors.kt | |
parent | 64e600b126ae8edcfbb3c2716febb01d221520b5 (diff) | |
download | dokka-fee86d79a3aa7357c68c2f8f519d187f43447e8c.tar.gz dokka-fee86d79a3aa7357c68c2f8f519d187f43447e8c.tar.bz2 dokka-fee86d79a3aa7357c68c2f8f519d187f43447e8c.zip |
Refactor package list to be a preprocessor
Diffstat (limited to 'plugins/base/src/main/kotlin/renderers/html/htmlPreprocessors.kt')
-rw-r--r-- | plugins/base/src/main/kotlin/renderers/html/htmlPreprocessors.kt | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/plugins/base/src/main/kotlin/renderers/html/htmlPreprocessors.kt b/plugins/base/src/main/kotlin/renderers/html/htmlPreprocessors.kt index a72c77ea..9fed74e2 100644 --- a/plugins/base/src/main/kotlin/renderers/html/htmlPreprocessors.kt +++ b/plugins/base/src/main/kotlin/renderers/html/htmlPreprocessors.kt @@ -8,10 +8,6 @@ import org.jetbrains.dokka.base.renderers.platforms import org.jetbrains.dokka.pages.* import org.jetbrains.dokka.transformers.pages.PageTransformer -object RootCreator : PageTransformer { - override fun invoke(input: RootPageNode) = - RendererSpecificRootPage("", listOf(input), RenderingStrategy.DoNothing) -} object SearchPageInstaller : PageTransformer { override fun invoke(input: RootPageNode) = input.modified(children = input.children + searchPage) @@ -37,19 +33,22 @@ object SearchPageInstaller : PageTransformer { object NavigationPageInstaller : PageTransformer { override fun invoke(input: RootPageNode) = input.modified( children = input.children + NavigationPage( - input.children.filterIsInstance<ContentPage>().single().let(::visit) + input.children.filterIsInstance<ContentPage>().single() + .let(NavigationPageInstaller::visit) ) ) - private fun visit(page: ContentPage): NavigationNode = NavigationNode( - page.name, - page.dri.first(), - page.platforms(), - if (page !is ClasslikePageNode) - page.children.filterIsInstance<ContentPage>().map { visit(it) } - else - emptyList() - ) + private fun visit(page: ContentPage): NavigationNode = + NavigationNode( + page.name, + page.dri.first(), + page.platforms(), + if (page !is ClasslikePageNode) + page.children.filterIsInstance<ContentPage>() + .map { visit(it) } + else + emptyList() + ) } object ResourceInstaller : PageTransformer { @@ -69,4 +68,4 @@ object StyleAndScriptsAppender : PageTransformer { ) ) } -} +}
\ No newline at end of file |