diff options
| author | Andrzej Ratajczak <andrzej.ratajczak98@gmail.com> | 2020-03-03 14:13:57 +0100 |
|---|---|---|
| committer | Paweł Marks <Kordyjan@users.noreply.github.com> | 2020-03-04 17:48:41 +0100 |
| commit | cf0c5043887b1dd38808b0fc12bd8700c9f3b6ba (patch) | |
| tree | 2afa8a49d240cee38bc66edf0a927cd60f11cd8b /plugins/base/src/main/kotlin/transformers | |
| parent | 77702901cf9255da9a1390b4f01f986da78e58b6 (diff) | |
| download | dokka-cf0c5043887b1dd38808b0fc12bd8700c9f3b6ba.tar.gz dokka-cf0c5043887b1dd38808b0fc12bd8700c9f3b6ba.tar.bz2 dokka-cf0c5043887b1dd38808b0fc12bd8700c9f3b6ba.zip | |
Refactor extras in ContentNodes
Diffstat (limited to 'plugins/base/src/main/kotlin/transformers')
3 files changed, 17 insertions, 24 deletions
diff --git a/plugins/base/src/main/kotlin/transformers/pages/comments/CommentsToContentConverter.kt b/plugins/base/src/main/kotlin/transformers/pages/comments/CommentsToContentConverter.kt index 4d2f14a5..778e0498 100644 --- a/plugins/base/src/main/kotlin/transformers/pages/comments/CommentsToContentConverter.kt +++ b/plugins/base/src/main/kotlin/transformers/pages/comments/CommentsToContentConverter.kt @@ -1,6 +1,7 @@ package org.jetbrains.dokka.base.transformers.pages.comments import org.jetbrains.dokka.model.doc.DocTag +import org.jetbrains.dokka.model.properties.PropertyContainer import org.jetbrains.dokka.pages.* interface CommentsToContentConverter { @@ -9,6 +10,6 @@ interface CommentsToContentConverter { dci: DCI, platforms: Set<PlatformData>, styles: Set<Style> = emptySet(), - extras: Set<Extra> = emptySet() + extras: PropertyContainer<ContentNode> = PropertyContainer.empty() ): List<ContentNode> } diff --git a/plugins/base/src/main/kotlin/transformers/pages/comments/DocTagToContentConverter.kt b/plugins/base/src/main/kotlin/transformers/pages/comments/DocTagToContentConverter.kt index 70792534..900f5c19 100644 --- a/plugins/base/src/main/kotlin/transformers/pages/comments/DocTagToContentConverter.kt +++ b/plugins/base/src/main/kotlin/transformers/pages/comments/DocTagToContentConverter.kt @@ -1,6 +1,7 @@ package org.jetbrains.dokka.base.transformers.pages.comments import org.jetbrains.dokka.model.doc.* +import org.jetbrains.dokka.model.properties.PropertyContainer import org.jetbrains.dokka.pages.* import org.jetbrains.dokka.plugability.DokkaContext @@ -10,13 +11,12 @@ object DocTagToContentConverter : CommentsToContentConverter { dci: DCI, platforms: Set<PlatformData>, styles: Set<Style>, - extras: Set<Extra> - + extra: PropertyContainer<ContentNode> ): List<ContentNode> { - fun buildChildren(docTag: DocTag, newStyles: Set<Style> = emptySet(), newExtras: Set<Extra> = emptySet()) = + fun buildChildren(docTag: DocTag, newStyles: Set<Style> = emptySet(), newExtras: SimpleAttr? = null) = docTag.children.flatMap { - buildContent(it, dci, platforms, styles + newStyles, extras + newExtras) + buildContent(it, dci, platforms, styles + newStyles, newExtras?.let { extra + it } ?: extra) } fun buildHeader(level: Int) = @@ -26,8 +26,7 @@ object DocTagToContentConverter : CommentsToContentConverter { level, dci, platforms, - styles, - extras + styles ) ) @@ -38,8 +37,7 @@ object DocTagToContentConverter : CommentsToContentConverter { ordered, dci, platforms, - styles, - extras + styles ) ) @@ -62,8 +60,7 @@ object DocTagToContentConverter : CommentsToContentConverter { docTag.params.get("href")!!, dci, platforms, - styles, - extras + styles ) ) is DocumentationLink -> listOf( @@ -75,8 +72,7 @@ object DocTagToContentConverter : CommentsToContentConverter { ContentKind.Symbol ), platforms, - styles, - extras + styles ) ) is BlockQuote -> listOf( @@ -85,8 +81,7 @@ object DocTagToContentConverter : CommentsToContentConverter { "", dci, platforms, - styles, - extras + styles ) ) is Code -> listOf( @@ -95,8 +90,7 @@ object DocTagToContentConverter : CommentsToContentConverter { "", dci, platforms, - styles, - extras + styles ) ) is Img -> listOf( @@ -106,7 +100,7 @@ object DocTagToContentConverter : CommentsToContentConverter { dci = dci, platforms = platforms, style = styles, - extras = extras + extra = extra ) ) is HorizontalRule -> listOf( @@ -122,8 +116,7 @@ object DocTagToContentConverter : CommentsToContentConverter { docTag.body, dci, platforms, - styles, - extras + styles ) ) else -> buildChildren(docTag) diff --git a/plugins/base/src/main/kotlin/transformers/pages/merger/SameMethodNamePageMergerStrategy.kt b/plugins/base/src/main/kotlin/transformers/pages/merger/SameMethodNamePageMergerStrategy.kt index ce57d28c..fb904f47 100644 --- a/plugins/base/src/main/kotlin/transformers/pages/merger/SameMethodNamePageMergerStrategy.kt +++ b/plugins/base/src/main/kotlin/transformers/pages/merger/SameMethodNamePageMergerStrategy.kt @@ -31,8 +31,7 @@ object SameMethodNamePageMergerStrategy : PageMergerStrategy { return others + listOf(merged) } - fun asGroup(dci: DCI, nodes: List<ContentNode>): ContentGroup { - val n = nodes.first() - return ContentGroup(nodes, dci, n.platforms, n.style, n.extras) - } + fun asGroup(dci: DCI, nodes: List<ContentNode>): ContentGroup = + nodes.first().let { ContentGroup(nodes, dci, it.platforms, it.style, it.extra) } + }
\ No newline at end of file |
