diff options
Diffstat (limited to 'core/src/main/kotlin/plugability/DefaultExtensions.kt')
-rw-r--r-- | core/src/main/kotlin/plugability/DefaultExtensions.kt | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/core/src/main/kotlin/plugability/DefaultExtensions.kt b/core/src/main/kotlin/plugability/DefaultExtensions.kt new file mode 100644 index 00000000..dd656386 --- /dev/null +++ b/core/src/main/kotlin/plugability/DefaultExtensions.kt @@ -0,0 +1,25 @@ +package org.jetbrains.dokka.plugability + +import org.jetbrains.dokka.CoreExtensions +import org.jetbrains.dokka.pages.DefaultMarkdownToContentConverter +import org.jetbrains.dokka.renderers.DefaultRenderer +import org.jetbrains.dokka.renderers.HtmlRenderer +import org.jetbrains.dokka.resolvers.DefaultLocationProvider +import org.jetbrains.dokka.transformers.descriptors.DefaultDescriptorToDocumentationTranslator +import org.jetbrains.dokka.transformers.documentation.DefaultDocumentationNodeMerger +import org.jetbrains.dokka.transformers.documentation.DefaultDocumentationToPageTranslator + +object DefaultExtensions : DokkaExtensionHandler { + @Suppress("IMPLICIT_CAST_TO_ANY", "UNCHECKED_CAST") + override fun <T : Any, E : ExtensionPoint<T>> get(point: E, askDefault: AskDefault): List<T> = + when (point) { + CoreExtensions.descriptorToDocumentationTranslator -> DefaultDescriptorToDocumentationTranslator + CoreExtensions.documentationMerger -> DefaultDocumentationNodeMerger + CoreExtensions.markdownToContentConverterFactory -> ::DefaultMarkdownToContentConverter + CoreExtensions.documentationToPageTranslator -> DefaultDocumentationToPageTranslator + CoreExtensions.renderer -> ::HtmlRenderer + CoreExtensions.locationProvider -> ::DefaultLocationProvider + CoreExtensions.fileExtension -> ".html" + else -> null + }.let { listOfNotNull(it) as List<T> } +}
\ No newline at end of file |