From f8966f9e867dc72080355342aab64734f70ac4f7 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Wed, 19 Apr 2023 10:38:03 +0200 Subject: Fix realize in math --- src/doc.rs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'src') 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) { + for meta in iter { + if matches!(meta, Meta::Hide) { + self.clear(); + break; } + self.prepend(Point::zero(), FrameItem::Meta(meta, self.size)); } } -- cgit v1.2.3