diff --git a/rslib/src/media/check.rs b/rslib/src/media/check.rs
index cfc42e73c..e248d253a 100644
--- a/rslib/src/media/check.rs
+++ b/rslib/src/media/check.rs
@@ -816,6 +816,28 @@ Unused: unused.jpg
let seen = normalize_and_maybe_rename_files_helper(&mut checker, field);
assert!(!seen.contains("illegal.jpg"));
+ Ok(())
+ }
+ #[test]
+ fn multiple_images() -> Result<()> {
+ let (_dir, _mgr, mut col) = common_setup()?;
+ let mut checker = col.media_checker()?;
+
+ let field = "
";
+ let seen = normalize_and_maybe_rename_files_helper(&mut checker, field);
+ assert!(seen.contains("foo-ss.jpg"));
+ assert!(seen.contains("bar-ss.jpg"));
+
+ let field = "
";
+ let seen = normalize_and_maybe_rename_files_helper(&mut checker, field);
+ assert!(seen.contains("foo-dd.jpg"));
+ assert!(seen.contains("bar-dd.jpg"));
+
+ let field = "
";
+ let seen = normalize_and_maybe_rename_files_helper(&mut checker, field);
+ assert!(seen.contains("foo-sd.jpg"));
+ assert!(seen.contains("bar-sd.jpg"));
+
Ok(())
}
}
diff --git a/rslib/src/text.rs b/rslib/src/text.rs
index c8fae8dd9..b32ef45c1 100644
--- a/rslib/src/text.rs
+++ b/rslib/src/text.rs
@@ -113,7 +113,7 @@ lazy_static! {
"[^"]+?"
|
'[^']+?'
- )+
+ )+?
# capture `src` or `data` attribute
\b(?:src|data)\b=