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