From dd017a44ed7baae83f4f09a92d9691231f424eaa Mon Sep 17 00:00:00 2001 From: BarkingBad <32793002+BarkingBad@users.noreply.github.com> Date: Fri, 13 Dec 2019 14:01:25 +0100 Subject: Add abstract structure for MD/HTML comments and MD parser --- core/src/main/kotlin/renderers/HtmlRenderer.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'core/src/main/kotlin/renderers') diff --git a/core/src/main/kotlin/renderers/HtmlRenderer.kt b/core/src/main/kotlin/renderers/HtmlRenderer.kt index c04a18b4..e9f2801e 100644 --- a/core/src/main/kotlin/renderers/HtmlRenderer.kt +++ b/core/src/main/kotlin/renderers/HtmlRenderer.kt @@ -20,7 +20,12 @@ open class HtmlRenderer( } protected open fun buildListItems(items: List, pageContext: PageNode) = - "
  • \n${items.joinToString("\n
  • \n
  • \n") { it.build(pageContext) }}\n
  • " + items.joinToString("") { + if (it is ContentText) "
  • \n${it.build(pageContext)}\n
  • \n" else buildList( + it as ContentList, + pageContext + ) + } override fun buildResource(node: ContentEmbeddedResource, pageContext: PageNode): String { // TODO: extension point there val imageExtensions = setOf("png", "jpg", "jpeg", "gif", "bmp", "tif", "webp", "svg") @@ -59,7 +64,7 @@ open class HtmlRenderer( override fun buildLink(text: String, address: String): String = "$text" - override fun buildCode(code: List, language: String, pageContext: PageNode): String = "$code" + override fun buildCode(code: List, language: String, pageContext: PageNode): String = buildNewLine() + "${code.joinToString("") { (it as ContentText).text + buildNewLine() }}" override fun buildText(textNode: ContentText): String = super.buildText(textNode).htmlEscape() -- cgit