summaryrefslogtreecommitdiff
path: root/src/ide
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-04-17 13:25:31 +0200
committerLaurenz <laurmaedje@gmail.com>2023-04-17 13:26:49 +0200
commit9bdc4a7de0fb685fa2b8d02280e70aa0b5d92bf9 (patch)
treee67c75c32183e734272943107ad2d034b1e8e818 /src/ide
parent428c55b6eed3536bb228924c6fb0ad6cea6d6d4b (diff)
Write PDF outline
Diffstat (limited to 'src/ide')
-rw-r--r--src/ide/analyze.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/ide/analyze.rs b/src/ide/analyze.rs
index 27c6c2a4..62816cbc 100644
--- a/src/ide/analyze.rs
+++ b/src/ide/analyze.rs
@@ -96,16 +96,16 @@ pub fn analyze_labels(
// Labels in the document.
for elem in introspector.all() {
- let Some(label) = elem.label() else { continue };
+ let Some(label) = elem.label().cloned() else { continue };
let details = elem
.field("caption")
- .or_else(|| elem.field("body"))
.and_then(|field| match field {
Value::Content(content) => Some(content),
_ => None,
})
- .and_then(|content| (items.text_str)(&content));
- output.push((label.clone(), details));
+ .unwrap_or(elem)
+ .plain_text();
+ output.push((label, Some(details)));
}
let split = output.len();