summaryrefslogtreecommitdiff
path: root/library
diff options
context:
space:
mode:
authorMathias Fischler <Mafii@users.noreply.github.com>2023-06-24 14:18:21 +0200
committerGitHub <noreply@github.com>2023-06-24 14:18:21 +0200
commit2e03fb34cb9efd3f287b9658a8d84df52ad660dd (patch)
tree92c4fd41d98e8242cccf24aa1f34be0b0f020c7e /library
parent0de7860118d0906f26accba51f4fe83e524836d8 (diff)
Add infrastructure to enrich errors with hints (#1486)
Diffstat (limited to 'library')
-rw-r--r--library/src/meta/reference.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/library/src/meta/reference.rs b/library/src/meta/reference.rs
index 96358ffa..7f21a3ce 100644
--- a/library/src/meta/reference.rs
+++ b/library/src/meta/reference.rs
@@ -1,3 +1,5 @@
+use typst::diag::Hint;
+
use super::{BibliographyElem, CiteElem, Counter, Figurable, Numbering};
use crate::prelude::*;
use crate::text::TextElem;
@@ -178,11 +180,14 @@ impl Show for RefElem {
.numbering()
.ok_or_else(|| {
eco_format!(
- "cannot reference {0} without numbering \
- - did you mean to use `#set {0}(numbering: \"1.\")`?",
+ "cannot reference {} without numbering",
elem.func().name()
)
})
+ .hint(eco_format!(
+ "did you mean to use `#set {}(numbering: \"1.\")`?",
+ elem.func().name()
+ ))
.at(span)?;
let numbers = refable