diff --git a/src/main.rs b/src/main.rs index f30151c..d666bc4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -260,15 +260,15 @@ fn main() -> Result<()> { } fn pre_format(data: &str, uploads: &mut HashSet) -> String { + const R: &str = r#"(?s)]*>[^<]*"#; html_escape::decode_html_entities(&strip_tags::strip_tags( - &Regex::new(r#"(?s)]*>[^<]*"#) - .unwrap() - .replace_all(data, |c: &Captures| { - let rel = c[2] - .trim_start_matches("/") - .trim_start_matches("d/"); + &Regex::new(R).unwrap().replace_all(data, |c: &Captures| { + let rel = c[2].trim_start_matches("/").trim_start_matches("d/"); uploads.insert(rel.into()); - format!("![{}]({rel})", c.get(1).map(|s|s.as_str()).unwrap_or_default()) + format!( + "![{}]({rel})", + c.get(1).map(|s| s.as_str()).unwrap_or_default() + ) }), )) .into()