All Downloads are FREE. Search and download functionalities are using the official Maven repository.

seskar.gradle.plugin.Strings.kt Maven / Gradle / Ivy

package seskar.gradle.plugin

fun replaceBlock(
    content: String,
    blockStart: String,
    blockEnd: String,
    transform: (String) -> String,
): String {
    val blockContent = content
        .substringAfter(blockStart, "")
        .substringBefore(blockEnd, "")

    if (blockContent.isEmpty())
        return content

    return content.replaceFirst(
        oldValue = blockStart + blockContent + blockEnd,
        newValue = transform(blockContent),
    )
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy