summaryrefslogtreecommitdiff
path: root/crates/typst-ide/src
diff options
context:
space:
mode:
Diffstat (limited to 'crates/typst-ide/src')
-rw-r--r--crates/typst-ide/src/analyze.rs8
-rw-r--r--crates/typst-ide/src/complete.rs4
-rw-r--r--crates/typst-ide/src/tooltip.rs2
3 files changed, 7 insertions, 7 deletions
diff --git a/crates/typst-ide/src/analyze.rs b/crates/typst-ide/src/analyze.rs
index 32f3df0d..4d12e1c5 100644
--- a/crates/typst-ide/src/analyze.rs
+++ b/crates/typst-ide/src/analyze.rs
@@ -85,10 +85,10 @@ pub fn analyze_labels(
// Labels in the document.
for elem in introspector.all() {
- let Some(label) = elem.label().cloned() else { continue };
+ let Some(label) = elem.label() else { continue };
let details = elem
- .field("caption")
- .or_else(|| elem.field("body"))
+ .get_by_name("caption")
+ .or_else(|| elem.get_by_name("body"))
.and_then(|field| match field {
Value::Content(content) => Some(content),
_ => None,
@@ -103,7 +103,7 @@ pub fn analyze_labels(
// Bibliography keys.
for (key, detail) in (items.bibliography_keys)(introspector.track()) {
- output.push((Label(key), detail));
+ output.push((Label::new(&key), detail));
}
(output, split)
diff --git a/crates/typst-ide/src/complete.rs b/crates/typst-ide/src/complete.rs
index 8da50e5a..32505585 100644
--- a/crates/typst-ide/src/complete.rs
+++ b/crates/typst-ide/src/complete.rs
@@ -1119,11 +1119,11 @@ impl<'a> CompletionContext<'a> {
eco_format!(
"{}{}{}",
if open { "<" } else { "" },
- label.0,
+ label.as_str(),
if close { ">" } else { "" }
)
}),
- label: label.0,
+ label: label.as_str().into(),
detail,
});
}
diff --git a/crates/typst-ide/src/tooltip.rs b/crates/typst-ide/src/tooltip.rs
index d358f851..f90f2aea 100644
--- a/crates/typst-ide/src/tooltip.rs
+++ b/crates/typst-ide/src/tooltip.rs
@@ -158,7 +158,7 @@ fn label_tooltip(
};
for (label, detail) in analyze_labels(world, frames).0 {
- if label.0 == target {
+ if label.as_str() == target {
return Some(Tooltip::Text(detail?));
}
}