From acdda6c864a54c9224bc05dc54b7049aac3a92bd Mon Sep 17 00:00:00 2001 From: Marcin Aman Date: Tue, 6 Jul 2021 14:33:46 +0200 Subject: Change jekyll links to be .html (#1990) --- .../api/jekyll-template-processing.api | 6 ++++ .../jekyll-template-processing/build.gradle.kts | 17 ++++++++++++ .../JekyllTemplateProcessingPlugin.kt | 32 ++++++++++++++++++++++ .../org.jetbrains.dokka.plugability.DokkaPlugin | 1 + 4 files changed, 56 insertions(+) create mode 100644 plugins/jekyll/jekyll-template-processing/api/jekyll-template-processing.api create mode 100644 plugins/jekyll/jekyll-template-processing/build.gradle.kts create mode 100644 plugins/jekyll/jekyll-template-processing/src/main/kotlin/org/jetbrains/dokka/gfm/templateProcessing/JekyllTemplateProcessingPlugin.kt create mode 100644 plugins/jekyll/jekyll-template-processing/src/main/resources/META-INF/services/org.jetbrains.dokka.plugability.DokkaPlugin (limited to 'plugins/jekyll/jekyll-template-processing') diff --git a/plugins/jekyll/jekyll-template-processing/api/jekyll-template-processing.api b/plugins/jekyll/jekyll-template-processing/api/jekyll-template-processing.api new file mode 100644 index 00000000..482a0d40 --- /dev/null +++ b/plugins/jekyll/jekyll-template-processing/api/jekyll-template-processing.api @@ -0,0 +1,6 @@ +public final class org/jetbrains/dokka/gfm/templateProcessing/JekyllTemplateProcessingPlugin : org/jetbrains/dokka/plugability/DokkaPlugin { + public fun ()V + public final fun getJekyllLocationProvider ()Lorg/jetbrains/dokka/plugability/Extension; + public final fun getJekyllPartialLocationProvider ()Lorg/jetbrains/dokka/plugability/Extension; +} + diff --git a/plugins/jekyll/jekyll-template-processing/build.gradle.kts b/plugins/jekyll/jekyll-template-processing/build.gradle.kts new file mode 100644 index 00000000..2ccb6b89 --- /dev/null +++ b/plugins/jekyll/jekyll-template-processing/build.gradle.kts @@ -0,0 +1,17 @@ +import org.jetbrains.registerDokkaArtifactPublication + +dependencies { + implementation(project(":plugins:base")) + implementation(project(":plugins:jekyll")) + implementation(project(":plugins:all-modules-page")) + implementation(project(":plugins:templating")) + implementation(project(":plugins:gfm")) + implementation(project(":plugins:gfm:gfm-template-processing")) + + val coroutines_version: String by project + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version") +} + +registerDokkaArtifactPublication("dokkaJekyllTemplateProcessing") { + artifactId = "jekyll-template-processing-plugin" +} \ No newline at end of file diff --git a/plugins/jekyll/jekyll-template-processing/src/main/kotlin/org/jetbrains/dokka/gfm/templateProcessing/JekyllTemplateProcessingPlugin.kt b/plugins/jekyll/jekyll-template-processing/src/main/kotlin/org/jetbrains/dokka/gfm/templateProcessing/JekyllTemplateProcessingPlugin.kt new file mode 100644 index 00000000..fc4f67de --- /dev/null +++ b/plugins/jekyll/jekyll-template-processing/src/main/kotlin/org/jetbrains/dokka/gfm/templateProcessing/JekyllTemplateProcessingPlugin.kt @@ -0,0 +1,32 @@ +package org.jetbrains.dokka.gfm.templateProcessing + +import org.jetbrains.dokka.allModulesPage.AllModulesPagePlugin +import org.jetbrains.dokka.allModulesPage.MultimoduleLocationProvider +import org.jetbrains.dokka.base.DokkaBase +import org.jetbrains.dokka.base.resolvers.local.DokkaLocationProviderFactory +import org.jetbrains.dokka.jekyll.JekyllPlugin +import org.jetbrains.dokka.plugability.DokkaPlugin + +class JekyllTemplateProcessingPlugin : DokkaPlugin() { + + private val allModulesPagePlugin by lazy { plugin() } + + private val jekyllPlugin by lazy { plugin() } + private val gfmTemplatingPlugin by lazy { plugin() } + + private val dokkaBase by lazy { plugin() } + + val jekyllLocationProvider by extending { + dokkaBase.locationProviderFactory providing MultimoduleLocationProvider::Factory override listOf( + jekyllPlugin.locationProvider, + gfmTemplatingPlugin.gfmLocationProvider + ) + } + + val jekyllPartialLocationProvider by extending { + allModulesPagePlugin.partialLocationProviderFactory providing ::DokkaLocationProviderFactory override listOf( + allModulesPagePlugin.baseLocationProviderFactory, + gfmTemplatingPlugin.gfmPartialLocationProvider + ) + } +} diff --git a/plugins/jekyll/jekyll-template-processing/src/main/resources/META-INF/services/org.jetbrains.dokka.plugability.DokkaPlugin b/plugins/jekyll/jekyll-template-processing/src/main/resources/META-INF/services/org.jetbrains.dokka.plugability.DokkaPlugin new file mode 100644 index 00000000..492c7af8 --- /dev/null +++ b/plugins/jekyll/jekyll-template-processing/src/main/resources/META-INF/services/org.jetbrains.dokka.plugability.DokkaPlugin @@ -0,0 +1 @@ +org.jetbrains.dokka.gfm.templateProcessing.JekyllTemplateProcessingPlugin \ No newline at end of file -- cgit