From d08591dea709917553c0d6de024820bb29b328fb Mon Sep 17 00:00:00 2001 From: Paweł Marks Date: Tue, 3 Mar 2020 23:38:23 +0100 Subject: Platform dependent hints for renderer --- core/src/main/kotlin/pages/ContentNodes.kt | 16 +++ .../src/main/kotlin/renderers/DefaultRenderer.kt | 68 +++++++----- .../src/main/kotlin/renderers/html/HtmlRenderer.kt | 58 +++++++--- .../documentables/PageContentBuilder.kt | 14 +++ .../test/kotlin/renderers/RenderingOnlyTestBase.kt | 88 +++++++++++++++ .../kotlin/renderers/html/GroupWrappingTest.kt | 97 ++--------------- .../renderers/html/PlatformDependentHintTest.kt | 118 +++++++++++++++++++++ 7 files changed, 329 insertions(+), 130 deletions(-) create mode 100644 plugins/base/src/test/kotlin/renderers/RenderingOnlyTestBase.kt create mode 100644 plugins/base/src/test/kotlin/renderers/html/PlatformDependentHintTest.kt diff --git a/core/src/main/kotlin/pages/ContentNodes.kt b/core/src/main/kotlin/pages/ContentNodes.kt index 096afd40..797623e1 100644 --- a/core/src/main/kotlin/pages/ContentNodes.kt +++ b/core/src/main/kotlin/pages/ContentNodes.kt @@ -113,6 +113,22 @@ data class ContentGroup( override val extras: Set ) : ContentComposite +data class PlatformHintedContent( + val inner: ContentNode, + override val platforms: Set +): ContentComposite { + override val children = listOf(inner) + + override val dci: DCI + get() = inner.dci + + override val extras: Set + get() = inner.extras + + override val style: Set