diff options
author | Linnea Gräf <nea@nea.moe> | 2025-06-22 21:39:57 +0200 |
---|---|---|
committer | Linnea Gräf <nea@nea.moe> | 2025-06-22 21:39:57 +0200 |
commit | c74930d6cb142cb8c3480a387645f8b4752c953a (patch) | |
tree | c240949e33312e71ee8799638838d022539234eb /src/main/kotlin/util/regex.kt | |
parent | 89047619c62343b5f1fa26ef825595bcba02ad0a (diff) | |
download | Firmament-c74930d6cb142cb8c3480a387645f8b4752c953a.tar.gz Firmament-c74930d6cb142cb8c3480a387645f8b4752c953a.tar.bz2 Firmament-c74930d6cb142cb8c3480a387645f8b4752c953a.zip |
feat: Add item shop recipe exporter
Diffstat (limited to 'src/main/kotlin/util/regex.kt')
-rw-r--r-- | src/main/kotlin/util/regex.kt | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/kotlin/util/regex.kt b/src/main/kotlin/util/regex.kt index f239810..be6bcfb 100644 --- a/src/main/kotlin/util/regex.kt +++ b/src/main/kotlin/util/regex.kt @@ -26,6 +26,13 @@ inline fun <T> Pattern.useMatch(string: String?, block: Matcher.() -> T): T? { ?.let(block) } +fun <T> String.ifDropLast(suffix: String, block: (String) -> T): T? { + if (endsWith(suffix)) { + return block(dropLast(suffix.length)) + } + return null +} + @Language("RegExp") val TIME_PATTERN = "[0-9]+[ms]" |