From dcd4c1c5bc13e7bb058bcd055aa2b02d7d39e9c1 Mon Sep 17 00:00:00 2001 From: Andrzej Ratajczak Date: Tue, 14 Jul 2020 19:22:17 +0200 Subject: Fix presenting inline code in KDoc --- core/src/main/kotlin/model/doc/DocTag.kt | 4 +++- core/src/main/kotlin/pages/ContentNodes.kt | 19 ++++++++++++++++--- core/src/main/kotlin/pages/utils.kt | 3 ++- 3 files changed, 21 insertions(+), 5 deletions(-) (limited to 'core') diff --git a/core/src/main/kotlin/model/doc/DocTag.kt b/core/src/main/kotlin/model/doc/DocTag.kt index 42836d71..069bbcab 100644 --- a/core/src/main/kotlin/model/doc/DocTag.kt +++ b/core/src/main/kotlin/model/doc/DocTag.kt @@ -24,7 +24,9 @@ class B(children: List = emptyList(), params: Map = empt class BlockQuote(children: List = emptyList(), params: Map = emptyMap()) : DocTag(children, params) object Br : DocTag(emptyList(), emptyMap()) class Cite(children: List = emptyList(), params: Map = emptyMap()) : DocTag(children, params) -class Code(children: List = emptyList(), params: Map = emptyMap()) : DocTag(children, params) +sealed class Code(children: List, params: Map) : DocTag(children, params) +class CodeInline(children: List = emptyList(), params: Map = emptyMap()) : Code(children, params) +class CodeBlock(children: List = emptyList(), params: Map = emptyMap()) : Code(children, params) class Dd(children: List = emptyList(), params: Map = emptyMap()) : DocTag(children, params) class Dfn(children: List = emptyList(), params: Map = emptyMap()) : DocTag(children, params) class Dir(children: List = emptyList(), params: Map = emptyMap()) : DocTag(children, params) diff --git a/core/src/main/kotlin/pages/ContentNodes.kt b/core/src/main/kotlin/pages/ContentNodes.kt index c8b767d3..6a6d3e22 100644 --- a/core/src/main/kotlin/pages/ContentNodes.kt +++ b/core/src/main/kotlin/pages/ContentNodes.kt @@ -60,16 +60,29 @@ data class ContentHeader( override fun withNewExtras(newExtras: PropertyContainer): ContentHeader = copy(extra = newExtras) } +interface ContentCode : ContentComposite + /** Code blocks */ -data class ContentCode( +data class ContentCodeBlock( override val children: List, val language: String, override val dci: DCI, override val sourceSets: Set, override val style: Set