From f3bdc9d3daca2c26c4cc745be48a5ce1c8a10641 Mon Sep 17 00:00:00 2001 From: Laurenz Date: Tue, 30 Nov 2021 18:55:50 +0100 Subject: Syntax highlighting --- src/library/page.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/library') diff --git a/src/library/page.rs b/src/library/page.rs index 0289401a..0d29ddb6 100644 --- a/src/library/page.rs +++ b/src/library/page.rs @@ -10,8 +10,8 @@ pub fn page(ctx: &mut EvalContext, args: &mut Args) -> TypResult { } let paper = args.named::("paper")?.or_else(|| args.find()); - let width = args.named("width")?; - let height = args.named("height")?; + let width = args.named::>("width")?; + let height = args.named::>("height")?; let flip = args.named("flip")?; let margins = args.named("margins")?; let left = args.named("left")?; @@ -30,16 +30,16 @@ pub fn page(ctx: &mut EvalContext, args: &mut Args) -> TypResult { if let Some(width) = width { page.class = PaperClass::Custom; - page.size.x = width; - } - - if flip.unwrap_or(false) { - std::mem::swap(&mut page.size.x, &mut page.size.y); + page.size.x = width.unwrap_or(Length::inf()); } if let Some(height) = height { page.class = PaperClass::Custom; - page.size.y = height; + page.size.y = height.unwrap_or(Length::inf()); + } + + if flip.unwrap_or(false) { + std::mem::swap(&mut page.size.x, &mut page.size.y); } if let Some(margins) = margins { -- cgit v1.2.3