aboutsummaryrefslogtreecommitdiff
path: root/core/src/main/kotlin/Samples
diff options
context:
space:
mode:
authorSimon Ogorodnik <Simon.Ogorodnik@jetbrains.com>2017-11-14 16:33:41 +0300
committerSimon Ogorodnik <Simon.Ogorodnik@jetbrains.com>2017-11-14 16:33:41 +0300
commitec40a94e76d33fb77c58e2b4fe8b9aa150885f0a (patch)
tree681be7e085be713aea5a2a944eb664bed905f69d /core/src/main/kotlin/Samples
parenta3ea8698452c132ae4a756d617775f40f036b907 (diff)
downloaddokka-ec40a94e76d33fb77c58e2b4fe8b9aa150885f0a.tar.gz
dokka-ec40a94e76d33fb77c58e2b4fe8b9aa150885f0a.tar.bz2
dokka-ec40a94e76d33fb77c58e2b4fe8b9aa150885f0a.zip
Handle indent correctly, Add tests for assertTrue/False samples
Diffstat (limited to 'core/src/main/kotlin/Samples')
-rw-r--r--core/src/main/kotlin/Samples/KotlinWebsiteSampleProcessingService.kt7
1 files changed, 5 insertions, 2 deletions
diff --git a/core/src/main/kotlin/Samples/KotlinWebsiteSampleProcessingService.kt b/core/src/main/kotlin/Samples/KotlinWebsiteSampleProcessingService.kt
index 665a687f..b0988c35 100644
--- a/core/src/main/kotlin/Samples/KotlinWebsiteSampleProcessingService.kt
+++ b/core/src/main/kotlin/Samples/KotlinWebsiteSampleProcessingService.kt
@@ -2,11 +2,13 @@ package org.jetbrains.dokka.Samples
import com.google.inject.Inject
import com.intellij.psi.PsiElement
+import com.intellij.psi.PsiWhiteSpace
import com.intellij.psi.impl.source.tree.LeafPsiElement
import com.intellij.psi.util.PsiTreeUtil
import org.jetbrains.dokka.*
import org.jetbrains.kotlin.psi.*
import org.jetbrains.kotlin.psi.psiUtil.allChildren
+import org.jetbrains.kotlin.psi.psiUtil.prevLeaf
import org.jetbrains.kotlin.resolve.ImportPath
open class KotlinWebsiteSampleProcessingService
@@ -39,8 +41,9 @@ open class KotlinWebsiteSampleProcessingService
val (argument) = expression.valueArguments
builder.apply {
expression.valueArguments.getOrNull(1)?.let {
- appendln("// ${it.extractStringArgumentValue()}")
- // TODO: append same amount of whitespace indentation
+ append("// ${it.extractStringArgumentValue()}")
+ val ws = expression.prevLeaf { it is PsiWhiteSpace }
+ append(ws?.text ?: "\n")
}
append("println(\"")
append(argument.text)