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()
|
.unwrap()
|
||||||
.to_string();
|
.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();
|
let mime = mime_guess::from_path(&img_path).first_or_octet_stream();
|
||||||
if recursive && mime == "text/markdown" {
|
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);
|
let mut options = get_options(Some(path.clone()), metadata_type);
|
||||||
options.extension.footnotes = false;
|
options.extension.footnotes = false;
|
||||||
let data = read_md(
|
let data = read_md(
|
||||||
&path.from(&img_path),
|
&path.from(&img_path),
|
||||||
&file,
|
&file_str,
|
||||||
metadata_type,
|
metadata_type,
|
||||||
Some(options),
|
Some(options),
|
||||||
false,
|
false,
|
||||||
|
@ -203,7 +204,7 @@ fn fix_images_and_integration(
|
||||||
// Store the metadata for later merging
|
// Store the metadata for later merging
|
||||||
additional_metadata.push(data.metadata);
|
additional_metadata.push(data.metadata);
|
||||||
} else {
|
} 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}"))
|
el.set_attribute("src", &format!("data:{mime};base64,{image}"))
|
||||||
.unwrap();
|
.unwrap();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue