From 69d2663ff7de9fb4e4b1d0bc0b82f7653f70dad1 Mon Sep 17 00:00:00 2001 From: Andrzej Ratajczak Date: Thu, 16 Jan 2020 10:51:55 +0100 Subject: Applies requested changes --- core/src/main/kotlin/plugability/DefaultExtensions.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'core/src/main/kotlin/plugability/DefaultExtensions.kt') diff --git a/core/src/main/kotlin/plugability/DefaultExtensions.kt b/core/src/main/kotlin/plugability/DefaultExtensions.kt index 58b686f3..b3ff4248 100644 --- a/core/src/main/kotlin/plugability/DefaultExtensions.kt +++ b/core/src/main/kotlin/plugability/DefaultExtensions.kt @@ -10,15 +10,21 @@ import org.jetbrains.dokka.transformers.documentation.DefaultDocumentationNodeMe import org.jetbrains.dokka.transformers.documentation.DefaultDocumentationToPageTranslator internal object DefaultExtensions { + + private val renderer: LazyEvaluated = LazyEvaluated.fromRecipe { HtmlRenderer(it.single(CoreExtensions.outputWriter), it) } + private val converter: LazyEvaluated = LazyEvaluated.fromRecipe {DocTagToContentConverter(it) } + private val providerFactory: LazyEvaluated = LazyEvaluated.fromRecipe { DefaultLocationProviderFactory(it) } + + @Suppress("IMPLICIT_CAST_TO_ANY", "UNCHECKED_CAST") internal fun > get(point: E, fullContext: DokkaContext): List = when (point) { CoreExtensions.descriptorToDocumentationTranslator -> DefaultDescriptorToDocumentationTranslator CoreExtensions.documentationMerger -> DefaultDocumentationNodeMerger - CoreExtensions.commentsToContentConverter -> DocTagToContentConverter(fullContext) + CoreExtensions.commentsToContentConverter -> converter.get(fullContext) CoreExtensions.documentationToPageTranslator -> DefaultDocumentationToPageTranslator - CoreExtensions.renderer -> HtmlRenderer(fullContext.single(CoreExtensions.outputWriter), fullContext) - CoreExtensions.locationProviderFactory -> DefaultLocationProviderFactory + CoreExtensions.renderer -> renderer.get(fullContext) + CoreExtensions.locationProviderFactory -> providerFactory.get(fullContext) CoreExtensions.outputWriter -> FileWriter(fullContext.configuration.outputDir, "") CoreExtensions.fileExtension -> ".html" else -> null -- cgit