aboutsummaryrefslogtreecommitdiff
path: root/plugins/all-module-page/src/main/kotlin/AllModulesPagePlugin.kt
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/all-module-page/src/main/kotlin/AllModulesPagePlugin.kt')
-rw-r--r--plugins/all-module-page/src/main/kotlin/AllModulesPagePlugin.kt25
1 files changed, 25 insertions, 0 deletions
diff --git a/plugins/all-module-page/src/main/kotlin/AllModulesPagePlugin.kt b/plugins/all-module-page/src/main/kotlin/AllModulesPagePlugin.kt
new file mode 100644
index 00000000..163f13ab
--- /dev/null
+++ b/plugins/all-module-page/src/main/kotlin/AllModulesPagePlugin.kt
@@ -0,0 +1,25 @@
+package org.jetbrains.dokka.allModulesPage
+
+import org.jetbrains.dokka.CoreExtensions
+import org.jetbrains.dokka.base.DokkaBase
+import org.jetbrains.dokka.plugability.DokkaPlugin
+
+class AllModulesPagePlugin : DokkaPlugin() {
+ val allModulePageCreators by extending {
+ (CoreExtensions.allModulePageCreator
+ providing ::MultimodulePageCreator)
+ }
+
+ val multimoduleLocationProvider by extending {
+ (plugin<DokkaBase>().locationProviderFactory
+ providing MultimoduleLocationProvider::Factory
+ override plugin<DokkaBase>().locationProvider
+ applyIf { modules.size > 1 })
+ }
+
+ val allModulesPageGeneration by extending {
+ (CoreExtensions.generation
+ providing ::AllModulesPageGeneration
+ override CoreExtensions.singleGeneration)
+ }
+} \ No newline at end of file