handle non-svg images
This commit is contained in:
parent
d452d28854
commit
d3d99fd226
1 changed files with 4 additions and 3 deletions
|
@ -186,14 +186,15 @@ fn fix_images_and_integration(
|
|||
.unwrap()
|
||||
.to_string();
|
||||
|
||||
if let Ok(file) = fs::read_to_string(&img_path) {
|
||||
if let Ok(file_contents) = fs::read(&img_path) {
|
||||
let mime = mime_guess::from_path(&img_path).first_or_octet_stream();
|
||||
if recursive && mime == "text/markdown" {
|
||||
let file_str = String::from_utf8_lossy(&file_contents).into_owned();
|
||||
let mut options = get_options(Some(path.clone()), metadata_type);
|
||||
options.extension.footnotes = false;
|
||||
let data = read_md(
|
||||
&path.from(&img_path),
|
||||
&file,
|
||||
&file_str,
|
||||
metadata_type,
|
||||
Some(options),
|
||||
false,
|
||||
|
@ -203,7 +204,7 @@ fn fix_images_and_integration(
|
|||
// Store the metadata for later merging
|
||||
additional_metadata.push(data.metadata);
|
||||
} else {
|
||||
let image = general_purpose::STANDARD.encode(file);
|
||||
let image = general_purpose::STANDARD.encode(&file_contents);
|
||||
el.set_attribute("src", &format!("data:{mime};base64,{image}"))
|
||||
.unwrap();
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue