diff options
author | Paweł Marks <pmarks@virtuslab.com> | 2020-06-30 21:05:16 +0200 |
---|---|---|
committer | Paweł Marks <Kordyjan@users.noreply.github.com> | 2020-07-07 10:07:21 +0200 |
commit | 9b7e163ae69272c7e56088d6f256d6b19f9a01d4 (patch) | |
tree | 333c56d610ae7e612d9f49d579e4931f7e8f9863 /plugins/base/src | |
parent | 33cf9d62f409dd5d98678fdcd29227763af11586 (diff) | |
download | dokka-9b7e163ae69272c7e56088d6f256d6b19f9a01d4.tar.gz dokka-9b7e163ae69272c7e56088d6f256d6b19f9a01d4.tar.bz2 dokka-9b7e163ae69272c7e56088d6f256d6b19f9a01d4.zip |
Refactor Extension DSL and remove fallback mechanism
Diffstat (limited to 'plugins/base/src')
-rw-r--r-- | plugins/base/src/main/kotlin/DokkaBase.kt | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/plugins/base/src/main/kotlin/DokkaBase.kt b/plugins/base/src/main/kotlin/DokkaBase.kt index 0e535c86..8fed0afd 100644 --- a/plugins/base/src/main/kotlin/DokkaBase.kt +++ b/plugins/base/src/main/kotlin/DokkaBase.kt @@ -55,19 +55,19 @@ class DokkaBase : DokkaPlugin() { } } - val documentableMerger by extending(isFallback = true) { + val documentableMerger by extending { CoreExtensions.documentableMerger with DefaultDocumentableMerger } - val deprecatedDocumentableFilter by extending(isFallback = true) { + val deprecatedDocumentableFilter by extending { CoreExtensions.preMergeDocumentableTransformer providing ::DeprecatedDocumentableFilterTransformer } - val documentableVisbilityFilter by extending(isFallback = true) { + val documentableVisbilityFilter by extending { CoreExtensions.preMergeDocumentableTransformer providing ::DocumentableVisibilityFilterTransformer } - val emptyPackagesFilter by extending(isFallback = true) { + val emptyPackagesFilter by extending { CoreExtensions.preMergeDocumentableTransformer providing ::EmptyPackagesFilterTransformer order { after(deprecatedDocumentableFilter, documentableVisbilityFilter) } @@ -77,13 +77,13 @@ class DokkaBase : DokkaPlugin() { CoreExtensions.documentableTransformer with ActualTypealiasAdder() } - val modulesAndPackagesDocumentation by extending(isFallback = true) { + val modulesAndPackagesDocumentation by extending { CoreExtensions.preMergeDocumentableTransformer providing { ctx -> ModuleAndPackageDocumentationTransformer(ctx, ctx.single(kotlinAnalysis)) } } - val kotlinSignatureProvider by extending(isFallback = true) { + val kotlinSignatureProvider by extending { signatureProvider providing { ctx -> KotlinSignatureProvider(ctx.single(commentsToContentConverter), ctx.logger) } @@ -106,7 +106,7 @@ class DokkaBase : DokkaPlugin() { CoreExtensions.documentableTransformer with ExtensionExtractorTransformer() } - val documentableToPageTranslator by extending(isFallback = true) { + val documentableToPageTranslator by extending { CoreExtensions.documentableToPageTranslator providing { ctx -> DefaultDocumentableToPageTranslator( ctx.single(commentsToContentConverter), @@ -116,7 +116,7 @@ class DokkaBase : DokkaPlugin() { } } - val docTagToContentConverter by extending(isFallback = true) { + val docTagToContentConverter by extending { commentsToContentConverter with DocTagToContentConverter } @@ -138,11 +138,11 @@ class DokkaBase : DokkaPlugin() { CoreExtensions.renderer providing ::HtmlRenderer applyIf { format == "html" } } - val defaultKotlinAnalysis by extending(isFallback = true) { + val defaultKotlinAnalysis by extending { kotlinAnalysis providing { ctx -> KotlinAnalysis(ctx) } } - val locationProvider by extending(isFallback = true) { + val locationProvider by extending { locationProviderFactory providing ::DefaultLocationProviderFactory } @@ -154,7 +154,7 @@ class DokkaBase : DokkaPlugin() { externalLocationProviderFactory with DokkaExternalLocationProviderFactory() } - val fileWriter by extending(isFallback = true) { + val fileWriter by extending { outputWriter providing ::FileWriter } @@ -211,7 +211,7 @@ class DokkaBase : DokkaPlugin() { htmlPreprocessors providing ::SourcesetDependencyAppender order { after(rootCreator) } } - val allModulePageCreators by extending(isFallback = true) { + val allModulePageCreators by extending { CoreExtensions.allModulePageCreator providing { MultimodulePageCreator(it) } |