summaryrefslogtreecommitdiff
path: root/crates/typst-library/src/visualize/image.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/typst-library/src/visualize/image.rs')
-rw-r--r--crates/typst-library/src/visualize/image.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/crates/typst-library/src/visualize/image.rs b/crates/typst-library/src/visualize/image.rs
index 931e38c6..6e166bc0 100644
--- a/crates/typst-library/src/visualize/image.rs
+++ b/crates/typst-library/src/visualize/image.rs
@@ -6,7 +6,7 @@ use typst::image::{Image, ImageFormat, RasterFormat, VectorFormat};
use typst::util::option_eq;
use crate::compute::Readable;
-use crate::meta::{Figurable, LocalName};
+use crate::meta::Figurable;
use crate::prelude::*;
use crate::text::families;
@@ -41,6 +41,7 @@ pub struct ImageElem {
let data = vm.world().file(id).at(span)?;
path
)]
+ #[borrowed]
pub path: EcoString,
/// The raw file data.
@@ -157,11 +158,11 @@ impl Layout for ImageElem {
};
let image = Image::with_fonts(
- data.into(),
+ data.clone().into(),
format,
self.alt(styles),
vt.world,
- &families(styles).map(|s| s.as_str().into()).collect::<Vec<_>>(),
+ &families(styles).map(|s| s.into()).collect::<Vec<_>>(),
)
.at(self.span())?;
@@ -223,7 +224,7 @@ impl Layout for ImageElem {
}
impl LocalName for ImageElem {
- fn local_name(&self, lang: Lang, region: Option<Region>) -> &'static str {
+ fn local_name(lang: Lang, region: Option<Region>) -> &'static str {
match lang {
Lang::ALBANIAN => "Figurë",
Lang::ARABIC => "شكل",