diff --git a/composeApp/src/commonMain/kotlin/mg/dot/feufaro/solfa/Solfa.kt b/composeApp/src/commonMain/kotlin/mg/dot/feufaro/solfa/Solfa.kt index 2f21e48..605b6ea 100644 --- a/composeApp/src/commonMain/kotlin/mg/dot/feufaro/solfa/Solfa.kt +++ b/composeApp/src/commonMain/kotlin/mg/dot/feufaro/solfa/Solfa.kt @@ -264,7 +264,13 @@ class Solfa(val sharedScreenModel: SharedScreenModel, private val fileRepository templateComments.add(matchResult.value) "&" } - val templateCharArray = templateStripped.toCharArray() + fun insertZToCharArray(input: String): CharArray { + val delim = "/:!|" + val reDelim = "[$delim](?=[$delim])".toRegex() + val insertedZ = input.replace(reDelim) { it.value + "z"} + return insertedZ.toCharArray() + } + val templateCharArray = insertZToCharArray(templateStripped) val noteLine = noteLine.replace(REGEX_TEMPLATE_COMMENT, "") .replace(" ", "") val lineRepeated = REGEX_REPETITION.replace(noteLine.substring(1)) { matchResult ->