summaryrefslogtreecommitdiff
path: root/src/doc.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-04-19 10:38:03 +0200
committerLaurenz <laurmaedje@gmail.com>2023-04-19 11:06:52 +0200
commitf8966f9e867dc72080355342aab64734f70ac4f7 (patch)
tree9713d316b31e913b9edd5eca73410f81457aaf76 /src/doc.rs
parentd10b53df0b487036b0d639b6033f4568648cfff1 (diff)
Fix realize in math
Diffstat (limited to 'src/doc.rs')
-rw-r--r--src/doc.rs17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/doc.rs b/src/doc.rs
index 4f0428fb..b7b1eacd 100644
--- a/src/doc.rs
+++ b/src/doc.rs
@@ -273,13 +273,18 @@ impl Frame {
/// Attach the metadata from this style chain to the frame.
pub fn meta(&mut self, styles: StyleChain, force: bool) {
if force || !self.is_empty() {
- for meta in MetaElem::data_in(styles) {
- if matches!(meta, Meta::Hide) {
- self.clear();
- break;
- }
- self.prepend(Point::zero(), FrameItem::Meta(meta, self.size));
+ self.meta_iter(MetaElem::data_in(styles));
+ }
+ }
+
+ /// Attach metadata from an iterator.
+ pub fn meta_iter(&mut self, iter: impl IntoIterator<Item = Meta>) {
+ for meta in iter {
+ if matches!(meta, Meta::Hide) {
+ self.clear();
+ break;
}
+ self.prepend(Point::zero(), FrameItem::Meta(meta, self.size));
}
}