aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/shirabe/src/io/buffer_io.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/shirabe/src/io/buffer_io.rs')
-rw-r--r--crates/shirabe/src/io/buffer_io.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/crates/shirabe/src/io/buffer_io.rs b/crates/shirabe/src/io/buffer_io.rs
index a3311129..ce67c7eb 100644
--- a/crates/shirabe/src/io/buffer_io.rs
+++ b/crates/shirabe/src/io/buffer_io.rs
@@ -76,21 +76,20 @@ impl BufferIO {
loop {
let next = Preg::replace_callback(
php_regex!(r"{(^|\n|\x08)(.+?)(\x08+)}"),
- |matches: &shirabe_pcre::PregMatchedGroups| -> String {
- let empty = String::new();
+ |matches: &shirabe_pcre::PregMatches| -> String {
let g1 = matches
.get(&shirabe_pcre::CaptureKey::ByIndex(1))
- .unwrap_or(&empty);
+ .unwrap_or("");
let g2 = matches
.get(&shirabe_pcre::CaptureKey::ByIndex(2))
- .unwrap_or(&empty);
+ .unwrap_or("");
let g3 = matches
.get(&shirabe_pcre::CaptureKey::ByIndex(3))
- .unwrap_or(&empty);
+ .unwrap_or("");
let pre = strip_tags(g2);
if pre.len() == g3.len() {
- return g1.clone();
+ return g1.to_string();
}
// TODO reverse parse the string, skipping span tags and \033\[([0-9;]+)m(.*?)\033\[0m style blobs