diff options
Diffstat (limited to 'plugins/base/src/main/kotlin/templating')
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) -} |
