diff --git a/build.gradle.kts b/build.gradle.kts index 5800fb7..a72a0fe 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -8,7 +8,7 @@ plugins { } group = "nl.astraeus" -version = "1.0.4" +version = "1.0.5" repositories { mavenCentral() @@ -28,10 +28,7 @@ kotlin { browser {} } sourceSets { - val commonMain by getting { - dependencies { - } - } + val commonMain by getting val commonTest by getting { dependencies { implementation(kotlin("test")) diff --git a/src/commonMain/kotlin/nl/astraeus/markdown/parser/Parser.kt b/src/commonMain/kotlin/nl/astraeus/markdown/parser/Parser.kt index 9e9bae6..2640e68 100644 --- a/src/commonMain/kotlin/nl/astraeus/markdown/parser/Parser.kt +++ b/src/commonMain/kotlin/nl/astraeus/markdown/parser/Parser.kt @@ -182,7 +182,11 @@ fun markdown(text: String): List { index++ } - parseBuffer() + if (type == MarkdownType.CHECKBOX_LIST) { + parts.add(MarkdownPart.CheckboxList(checkboxList)) + } else { + parseBuffer() + } return parts } diff --git a/src/commonTest/kotlin/nl/astraeus/markdown/parser/ParseTest.kt b/src/commonTest/kotlin/nl/astraeus/markdown/parser/ParseTest.kt index 4fd2087..552d53c 100644 --- a/src/commonTest/kotlin/nl/astraeus/markdown/parser/ParseTest.kt +++ b/src/commonTest/kotlin/nl/astraeus/markdown/parser/ParseTest.kt @@ -66,6 +66,19 @@ class ParseTest { printMarkdownParts(md) } + @Test + fun testCheckboxListError() { + val input = """ + Dit is een text + + - [ ] Not checked + - [x] Checked""".trimIndent() + + val md = markdown(input) + + printMarkdownParts(md) + } + @Test fun testHeading() { val input = "# Markdown\n\nMy **markdown** text."