summaryrefslogtreecommitdiff
path: root/crates/typst-library
diff options
context:
space:
mode:
Diffstat (limited to 'crates/typst-library')
-rw-r--r--crates/typst-library/src/foundations/label.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/crates/typst-library/src/foundations/label.rs b/crates/typst-library/src/foundations/label.rs
index 2f5520b1..3b9b010c 100644
--- a/crates/typst-library/src/foundations/label.rs
+++ b/crates/typst-library/src/foundations/label.rs
@@ -79,7 +79,12 @@ impl Label {
impl Repr for Label {
fn repr(&self) -> EcoString {
- eco_format!("<{}>", self.resolve())
+ let resolved = self.resolve();
+ if typst_syntax::is_valid_label_literal_id(&resolved) {
+ eco_format!("<{resolved}>")
+ } else {
+ eco_format!("label({})", resolved.repr())
+ }
}
}