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 = "foobar"; + 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 = "\"foo\"\"bar\""; + 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 = "foo\"bar\""; + 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=