diff --git a/crates/typst-eval/src/markup.rs b/crates/typst-eval/src/markup.rs index 5beefa912..22b413d66 100644 --- a/crates/typst-eval/src/markup.rs +++ b/crates/typst-eval/src/markup.rs @@ -62,7 +62,7 @@ fn eval_markup<'a>( )); } - *elem = std::mem::take(elem).labelled(label); + *elem = std::mem::take(elem).labelled(label, expr.span()); } else { vm.engine.sink.warn(warning!( expr.span(), diff --git a/crates/typst-library/src/foundations/content.rs b/crates/typst-library/src/foundations/content.rs index daf6c2dd9..827c654c8 100644 --- a/crates/typst-library/src/foundations/content.rs +++ b/crates/typst-library/src/foundations/content.rs @@ -82,6 +82,8 @@ pub struct Content { struct Inner { /// An optional label attached to the element. label: Option