summaryrefslogtreecommitdiff
path: root/crates
diff options
context:
space:
mode:
authorPgBiel <9021226+PgBiel@users.noreply.github.com>2024-12-08 13:25:47 -0300
committerGitHub <noreply@github.com>2024-12-08 16:25:47 +0000
commita1a521523451c693218274d2f88466a07bfff9ea (patch)
tree5716136e859d3800467df982662b75e46306b22f /crates
parent50dcacea9a3d9284ef1eeb9c20682d9568c91e70 (diff)
Ensure par and align interrupt cite groups and lists (#5526)
Diffstat (limited to 'crates')
-rw-r--r--crates/typst-realize/src/lib.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/crates/typst-realize/src/lib.rs b/crates/typst-realize/src/lib.rs
index c46a1535..fd43e830 100644
--- a/crates/typst-realize/src/lib.rs
+++ b/crates/typst-realize/src/lib.rs
@@ -836,7 +836,9 @@ static CITES: GroupingRule = GroupingRule {
tags: false,
trigger: |content, _| content.elem() == CiteElem::elem(),
inner: |content| content.elem() == SpaceElem::elem(),
- interrupt: |elem| elem == CiteGroup::elem(),
+ interrupt: |elem| {
+ elem == CiteGroup::elem() || elem == ParElem::elem() || elem == AlignElem::elem()
+ },
finish: finish_cites,
};
@@ -859,7 +861,7 @@ const fn list_like_grouping<T: ListLike>() -> GroupingRule {
let elem = content.elem();
elem == SpaceElem::elem() || elem == ParbreakElem::elem()
},
- interrupt: |elem| elem == T::elem(),
+ interrupt: |elem| elem == T::elem() || elem == AlignElem::elem(),
finish: finish_list_like::<T>,
}
}