diff --git a/src/icon/icon_size/svg.rs b/src/icon/icon_size/svg.rs index bfaf4bb..38f0f8b 100644 --- a/src/icon/icon_size/svg.rs +++ b/src/icon/icon_size/svg.rs @@ -30,7 +30,7 @@ pub async fn get_svg_size( *size.borrow_mut() = Some(if let (Some(width), Some(height)) = (width, height) { Some(IconSize::new(width, height)) } else if let Some(viewbox) = viewbox { - regex!(r"^\d+\s+\d+\s+(\d+\.?[\d]?)\s+(\d+\.?[\d]?)") + regex!(r"^-?\d+\s+-?\d+\s+(\d+\.?[\d]?)\s+(\d+\.?[\d]?)") .captures(&viewbox) .map(|captures| { let width = parse_size(captures.get(1).unwrap().as_str()).unwrap();