diff options
author | BarkingBad <32793002+BarkingBad@users.noreply.github.com> | 2019-12-13 14:01:25 +0100 |
---|---|---|
committer | Kamil Doległo <kamilok1965@interia.pl> | 2019-12-13 14:02:13 +0100 |
commit | dd017a44ed7baae83f4f09a92d9691231f424eaa (patch) | |
tree | ad9a7b6634ff4e4ead43122b13b0fb6dcdfcea85 /core/src/main/kotlin/pages/PageNodes.kt | |
parent | 0900b0f1c3a593301a6229ce93a23b8228771d24 (diff) | |
download | dokka-dd017a44ed7baae83f4f09a92d9691231f424eaa.tar.gz dokka-dd017a44ed7baae83f4f09a92d9691231f424eaa.tar.bz2 dokka-dd017a44ed7baae83f4f09a92d9691231f424eaa.zip |
Add abstract structure for MD/HTML comments and MD parser
Diffstat (limited to 'core/src/main/kotlin/pages/PageNodes.kt')
-rw-r--r-- | core/src/main/kotlin/pages/PageNodes.kt | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/core/src/main/kotlin/pages/PageNodes.kt b/core/src/main/kotlin/pages/PageNodes.kt index f1ad430f..0aa439de 100644 --- a/core/src/main/kotlin/pages/PageNodes.kt +++ b/core/src/main/kotlin/pages/PageNodes.kt @@ -1,6 +1,6 @@ package org.jetbrains.dokka.pages -import org.jetbrains.dokka.model.DocumentationNode +import org.jetbrains.dokka.model.Documentable import org.jetbrains.dokka.Platform import org.jetbrains.dokka.links.DRI import java.util.* @@ -9,7 +9,7 @@ interface PageNode { val name: String val content: ContentNode val dri: DRI - val documentationNode: DocumentationNode? + val documentable: Documentable? val embeddedResources: List<String> val children: List<PageNode> @@ -24,7 +24,8 @@ interface PageNode { class ModulePageNode( override val name: String, override val content: ContentNode, - override val documentationNode: DocumentationNode?, + + override val documentable: Documentable?, override val children: List<PageNode>, override val embeddedResources: List<String> = listOf() ) : PageNode { @@ -37,7 +38,7 @@ class ModulePageNode( children: List<PageNode> ): ModulePageNode = if (name == this.name && content === this.content && embeddedResources === this.embeddedResources && children shallowEq this.children) this - else ModulePageNode(name, content, documentationNode, children, embeddedResources) + else ModulePageNode(name, content, documentable, children, embeddedResources) private fun PageNode.transformNode(operation: (PageNode) -> PageNode): PageNode = operation(this).let { newNode -> @@ -64,7 +65,8 @@ class PackagePageNode( override val name: String, override val content: ContentNode, override val dri: DRI, - override val documentationNode: DocumentationNode?, + + override val documentable: Documentable?, override val children: List<PageNode>, override val embeddedResources: List<String> = listOf() ) : PageNode { @@ -76,14 +78,14 @@ class PackagePageNode( children: List<PageNode> ): PackagePageNode = if (name == this.name && content === this.content && embeddedResources === this.embeddedResources && children shallowEq this.children) this - else PackagePageNode(name, content, dri, documentationNode, children, embeddedResources) + else PackagePageNode(name, content, dri, documentable, children, embeddedResources) } class ClassPageNode( override val name: String, override val content: ContentNode, override val dri: DRI, - override val documentationNode: DocumentationNode?, + override val documentable: Documentable?, override val children: List<PageNode>, override val embeddedResources: List<String> = listOf() ) : PageNode { @@ -95,14 +97,14 @@ class ClassPageNode( children: List<PageNode> ): ClassPageNode = if (name == this.name && content === this.content && embeddedResources === this.embeddedResources && children shallowEq this.children) this - else ClassPageNode(name, content, dri, documentationNode, children, embeddedResources) + else ClassPageNode(name, content, dri, documentable, children, embeddedResources) } class MemberPageNode( override val name: String, override val content: ContentNode, override val dri: DRI, - override val documentationNode: DocumentationNode?, + override val documentable: Documentable?, override val children: List<PageNode> = emptyList(), override val embeddedResources: List<String> = listOf() ) : PageNode { @@ -114,7 +116,7 @@ class MemberPageNode( children: List<PageNode> ): MemberPageNode = if (name == this.name && content === this.content && embeddedResources === this.embeddedResources && children shallowEq this.children) this - else MemberPageNode(name, content, dri, documentationNode, children, embeddedResources) + else MemberPageNode(name, content, dri, documentable, children, embeddedResources) } data class PlatformData(val platformType: Platform, val targets: List<String>) { |