diff --git a/src/scripts/kirikiri/ks.rs b/src/scripts/kirikiri/ks.rs index 3b4c973..03a133e 100644 --- a/src/scripts/kirikiri/ks.rs +++ b/src/scripts/kirikiri/ks.rs @@ -531,7 +531,11 @@ impl Script for KsScript { name = None; } } - ParsedScriptNode::Line(line) => message.push_str(&line.to_xml()), + ParsedScriptNode::Line(line) => { + if !message.ends_with("") { + message.push_str(&line.to_xml()) + } + } ParsedScriptNode::Command(cmd) => { if self.name_commands.contains(&cmd.name) { for attr in &cmd.attributes { @@ -560,7 +564,10 @@ impl Script for KsScript { } } if !message.is_empty() { - messages.push(Message { name, message }); + messages.push(Message { + name, + message: message.trim_end_matches("").to_owned(), + }); } Ok(messages) }