From ee38c6aa9adefe4ca3ddc4aef22a216d7fb4c048 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Mon, 19 Oct 2020 13:05:54 +0200 Subject: =?UTF-8?q?Allow=20configuration=20of=20directions=20in=20page=20a?= =?UTF-8?q?nd=20box=20=E2=86=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/library/align.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/library/align.rs') diff --git a/src/library/align.rs b/src/library/align.rs index a54925f0..4f4a1750 100644 --- a/src/library/align.rs +++ b/src/library/align.rs @@ -17,7 +17,6 @@ use std::fmt::{self, Display, Formatter}; /// There may not be two alignment specifications for the same axis. pub fn align(mut args: Args, ctx: &mut EvalContext) -> Value { let snapshot = ctx.state.clone(); - let body = args.find::(); let first = args.get::<_, Spanned>(ctx, 0); let second = args.get::<_, Spanned>(ctx, 1); @@ -33,13 +32,14 @@ pub fn align(mut args: Args, ctx: &mut EvalContext) -> Value { .chain(ver.into_iter().map(|align| (Some(SpecAxis::Vertical), align))); let align = dedup_aligns(ctx, iter); - if align.main != ctx.state.align.main { + let ends_par = align.main != ctx.state.align.main; + ctx.state.align = align; + + if ends_par { ctx.end_par_group(); ctx.start_par_group(); } - ctx.state.align = align; - if let Some(body) = body { body.eval(ctx); ctx.state = snapshot; -- cgit v1.2.3