From ebd03cd70ea0e57db9462f77a0f638e3c4d6d911 Mon Sep 17 00:00:00 2001 From: bluefireoly Date: Tue, 20 Oct 2020 19:01:51 +0200 Subject: [PATCH] Create StringBuilderUtils.kt --- .../kotlinextensions/StringBuilderUtils.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/main/kotlin/net/axay/kspigot/languageextensions/kotlinextensions/StringBuilderUtils.kt diff --git a/src/main/kotlin/net/axay/kspigot/languageextensions/kotlinextensions/StringBuilderUtils.kt b/src/main/kotlin/net/axay/kspigot/languageextensions/kotlinextensions/StringBuilderUtils.kt new file mode 100644 index 00000000..0bde27bf --- /dev/null +++ b/src/main/kotlin/net/axay/kspigot/languageextensions/kotlinextensions/StringBuilderUtils.kt @@ -0,0 +1,17 @@ +package net.axay.kspigot.languageextensions.kotlinextensions + +internal fun stringBuilder(builder: StringBuilder.() -> Unit) = StringBuilder().apply(builder).toString() + +inline fun multiLine(builder: MultiLineBuilder.() -> Unit) = MultiLineBuilder().apply(builder).build() + +class MultiLineBuilder { + + private val stringBuilder = StringBuilder() + + operator fun String.unaryPlus() { + stringBuilder.appendLine(this) + } + + fun build() = stringBuilder.toString() + +} \ No newline at end of file