use super::*; use crate::layout::{FixedNode, GridNode, PadNode, StackChild, StackNode, TrackSizing}; use crate::paper::{Paper, PaperClass}; /// `page`: Configure pages. pub fn page(_: &mut EvalContext, args: &mut FuncArgs) -> TypResult { let paper = match args.eat::>() { Some(name) => match Paper::from_name(&name.v) { None => bail!(args.source, name.span, "invalid paper name"), paper => paper, }, None => None, }; let width = args.named("width")?; let height = args.named("height")?; let margins = args.named("margins")?; let left = args.named("left")?; let top = args.named("top")?; let right = args.named("right")?; let bottom = args.named("bottom")?; let flip = args.named("flip")?; let body = args.expect::