aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/src/main/kotlin/templating
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/base/src/main/kotlin/templating')
-rw-r--r--plugins/base/src/main/kotlin/templating/AddToNavigationCommand.kt9
-rw-r--r--plugins/base/src/main/kotlin/templating/AddToSearch.kt12
-rw-r--r--plugins/base/src/main/kotlin/templating/AddToSourcesetDependencies.kt10
-rw-r--r--plugins/base/src/main/kotlin/templating/Command.kt15
-rw-r--r--plugins/base/src/main/kotlin/templating/ImmediateHtmlCommandConsumer.kt17
-rw-r--r--plugins/base/src/main/kotlin/templating/InsertTemplateExtra.kt16
-rw-r--r--plugins/base/src/main/kotlin/templating/PathToRootSubstitutionCommand.kt10
-rw-r--r--plugins/base/src/main/kotlin/templating/ProjectNameSubstitutionCommand.kt10
-rw-r--r--plugins/base/src/main/kotlin/templating/ReplaceVersionsCommand.kt7
-rw-r--r--plugins/base/src/main/kotlin/templating/ResolveLinkCommand.kt11
-rw-r--r--plugins/base/src/main/kotlin/templating/jsonMapperForPlugins.kt62
11 files changed, 0 insertions, 179 deletions
diff --git a/plugins/base/src/main/kotlin/templating/AddToNavigationCommand.kt b/plugins/base/src/main/kotlin/templating/AddToNavigationCommand.kt
deleted file mode 100644
index 03bf8e6a..00000000
--- a/plugins/base/src/main/kotlin/templating/AddToNavigationCommand.kt
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
- */
-
-package org.jetbrains.dokka.base.templating
-
-public class AddToNavigationCommand(
- public val moduleName: String
-) : Command
diff --git a/plugins/base/src/main/kotlin/templating/AddToSearch.kt b/plugins/base/src/main/kotlin/templating/AddToSearch.kt
deleted file mode 100644
index 8c2ccc79..00000000
--- a/plugins/base/src/main/kotlin/templating/AddToSearch.kt
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
- */
-
-package org.jetbrains.dokka.base.templating
-
-import org.jetbrains.dokka.base.renderers.html.SearchRecord
-
-public data class AddToSearch(
- val moduleName: String,
- val elements: List<SearchRecord>
-): Command
diff --git a/plugins/base/src/main/kotlin/templating/AddToSourcesetDependencies.kt b/plugins/base/src/main/kotlin/templating/AddToSourcesetDependencies.kt
deleted file mode 100644
index c9774e30..00000000
--- a/plugins/base/src/main/kotlin/templating/AddToSourcesetDependencies.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
- */
-
-package org.jetbrains.dokka.base.templating
-
-public data class AddToSourcesetDependencies(
- val moduleName: String,
- val content: Map<String, List<String>>
-) : Command
diff --git a/plugins/base/src/main/kotlin/templating/Command.kt b/plugins/base/src/main/kotlin/templating/Command.kt
deleted file mode 100644
index 94ed00d4..00000000
--- a/plugins/base/src/main/kotlin/templating/Command.kt
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
- */
-
-package org.jetbrains.dokka.base.templating
-
-import com.fasterxml.jackson.annotation.JsonTypeInfo
-import com.fasterxml.jackson.annotation.JsonTypeInfo.Id.CLASS
-
-@JsonTypeInfo(use = CLASS)
-public interface Command
-
-public abstract class SubstitutionCommand : Command {
- public abstract val pattern: String
-}
diff --git a/plugins/base/src/main/kotlin/templating/ImmediateHtmlCommandConsumer.kt b/plugins/base/src/main/kotlin/templating/ImmediateHtmlCommandConsumer.kt
deleted file mode 100644
index f1735490..00000000
--- a/plugins/base/src/main/kotlin/templating/ImmediateHtmlCommandConsumer.kt
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
- */
-
-package org.jetbrains.dokka.base.templating
-
-import org.jetbrains.dokka.base.renderers.html.TemplateBlock
-import org.jetbrains.dokka.base.renderers.html.command.consumers.ImmediateResolutionTagConsumer
-
-public interface ImmediateHtmlCommandConsumer {
- public fun canProcess(command: Command): Boolean
-
- public fun <R> processCommand(command: Command, block: TemplateBlock, tagConsumer: ImmediateResolutionTagConsumer<R>)
-
- public fun <R> processCommandAndFinalize(command: Command, block: TemplateBlock, tagConsumer: ImmediateResolutionTagConsumer<R>): R
-}
-
diff --git a/plugins/base/src/main/kotlin/templating/InsertTemplateExtra.kt b/plugins/base/src/main/kotlin/templating/InsertTemplateExtra.kt
deleted file mode 100644
index b4316e0f..00000000
--- a/plugins/base/src/main/kotlin/templating/InsertTemplateExtra.kt
+++ /dev/null
@@ -1,16 +0,0 @@
-/*
- * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
- */
-
-package org.jetbrains.dokka.base.templating
-
-import org.jetbrains.dokka.model.properties.ExtraProperty
-import org.jetbrains.dokka.pages.ContentNode
-
-public data class InsertTemplateExtra(val command: Command) : ExtraProperty<ContentNode> {
-
- public companion object : ExtraProperty.Key<ContentNode, InsertTemplateExtra>
-
- override val key: ExtraProperty.Key<ContentNode, *>
- get() = Companion
-}
diff --git a/plugins/base/src/main/kotlin/templating/PathToRootSubstitutionCommand.kt b/plugins/base/src/main/kotlin/templating/PathToRootSubstitutionCommand.kt
deleted file mode 100644
index 070a38ee..00000000
--- a/plugins/base/src/main/kotlin/templating/PathToRootSubstitutionCommand.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
- */
-
-package org.jetbrains.dokka.base.templating
-
-public data class PathToRootSubstitutionCommand(
- override val pattern: String,
- val default: String
-): SubstitutionCommand()
diff --git a/plugins/base/src/main/kotlin/templating/ProjectNameSubstitutionCommand.kt b/plugins/base/src/main/kotlin/templating/ProjectNameSubstitutionCommand.kt
deleted file mode 100644
index 6218530e..00000000
--- a/plugins/base/src/main/kotlin/templating/ProjectNameSubstitutionCommand.kt
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
- */
-
-package org.jetbrains.dokka.base.templating
-
-public data class ProjectNameSubstitutionCommand(
- override val pattern: String,
- val default: String
-): SubstitutionCommand()
diff --git a/plugins/base/src/main/kotlin/templating/ReplaceVersionsCommand.kt b/plugins/base/src/main/kotlin/templating/ReplaceVersionsCommand.kt
deleted file mode 100644
index 62a51047..00000000
--- a/plugins/base/src/main/kotlin/templating/ReplaceVersionsCommand.kt
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
- */
-
-package org.jetbrains.dokka.base.templating
-
-public data class ReplaceVersionsCommand(val location: String = ""): Command
diff --git a/plugins/base/src/main/kotlin/templating/ResolveLinkCommand.kt b/plugins/base/src/main/kotlin/templating/ResolveLinkCommand.kt
deleted file mode 100644
index 1669b435..00000000
--- a/plugins/base/src/main/kotlin/templating/ResolveLinkCommand.kt
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
- */
-
-package org.jetbrains.dokka.base.templating
-
-import org.jetbrains.dokka.links.DRI
-
-public class ResolveLinkCommand(
- public val dri: DRI
-): Command
diff --git a/plugins/base/src/main/kotlin/templating/jsonMapperForPlugins.kt b/plugins/base/src/main/kotlin/templating/jsonMapperForPlugins.kt
deleted file mode 100644
index a679a23d..00000000
--- a/plugins/base/src/main/kotlin/templating/jsonMapperForPlugins.kt
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
- */
-
-package org.jetbrains.dokka.base.templating
-
-import com.fasterxml.jackson.core.JsonGenerator
-import com.fasterxml.jackson.databind.DeserializationFeature
-import com.fasterxml.jackson.databind.SerializerProvider
-import com.fasterxml.jackson.databind.module.SimpleModule
-import com.fasterxml.jackson.databind.ser.std.StdScalarSerializer
-import com.fasterxml.jackson.databind.type.TypeFactory
-import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
-import com.fasterxml.jackson.module.kotlin.jacksonTypeRef
-import org.jetbrains.dokka.base.DokkaBase
-import java.io.File
-
-// TODO [beresnev] try to get rid of this copy-paste in #2933
-// THIS IS COPIED FROM BASE SINCE IT NEEDS TO BE INSTANTIATED ON THE SAME CLASS LOADER AS PLUGINS
-
-private val objectMapper = run {
- val module = SimpleModule().apply {
- addSerializer(FileSerializer)
- }
- jacksonObjectMapper()
- .apply {
- typeFactory = PluginTypeFactory()
- }
- .registerModule(module)
- .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
-}
-
-@PublishedApi
-internal class TypeReference<T> @PublishedApi internal constructor(
- internal val jackson: com.fasterxml.jackson.core.type.TypeReference<T>
-) {
- companion object {
- @PublishedApi
- internal inline operator fun <reified T> invoke(): TypeReference<T> = TypeReference(jacksonTypeRef())
- }
-}
-
-public fun toJsonString(value: Any): String = objectMapper.writeValueAsString(value)
-
-public inline fun <reified T : Any> parseJson(json: String): T = parseJson(json, TypeReference())
-
-@PublishedApi
-internal fun <T : Any> parseJson(json: String, typeReference: TypeReference<T>): T =
- objectMapper.readValue(json, typeReference.jackson)
-
-
-private object FileSerializer : StdScalarSerializer<File>(File::class.java) {
- override fun serialize(value: File, g: JsonGenerator, provider: SerializerProvider) {
- g.writeString(value.path)
- }
-}
-
-@Suppress("DEPRECATION") // for TypeFactory constructor, no way to use non-deprecated one, it's essentially identical
-private class PluginTypeFactory: TypeFactory(null) {
- override fun findClass(className: String): Class<out Any>? =
- Class.forName(className, true, DokkaBase::class.java.classLoader) ?: super.findClass(className)
-}