diff options
| author | Laurenz <laurmaedje@gmail.com> | 2019-10-17 10:12:34 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2019-10-17 10:12:34 +0200 |
| commit | f22f9513aea21408ebf6febd01912e630e9ad5e6 (patch) | |
| tree | 06885bca8bc31d26189f33c059649ed7909af282 /src/library/align.rs | |
| parent | 9a1d57a11a510b8e6af024b4338ee58d791f3088 (diff) | |
Add pagebreak function ⏭
Diffstat (limited to 'src/library/align.rs')
| -rw-r--r-- | src/library/align.rs | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/src/library/align.rs b/src/library/align.rs index 922464a8..cc41f295 100644 --- a/src/library/align.rs +++ b/src/library/align.rs @@ -12,7 +12,7 @@ impl Function for AlignFunc { fn parse(header: &FuncHeader, body: Option<&str>, ctx: ParseContext) -> ParseResult<Self> where Self: Sized { if header.args.len() != 1 || !header.kwargs.is_empty() { - return err("expected exactly one positional argument specifying the alignment"); + return err("align: expected exactly one positional argument"); } let alignment = if let Expression::Ident(ident) = &header.args[0] { @@ -29,11 +29,7 @@ impl Function for AlignFunc { )); }; - let body = if let Some(body) = body { - Some(parse(body, ctx)?) - } else { - None - }; + let body = parse_maybe_body(body, ctx)?; Ok(AlignFunc { alignment, body }) } @@ -45,14 +41,9 @@ impl Function for AlignFunc { .. ctx })?; - let mut commands = CommandList::new(); - commands.add(Command::AddMany(layouts)); - Ok(commands) + Ok(commands![Command::AddMany(layouts)]) } else { - let mut commands = CommandList::new(); - commands.add(Command::SetAlignment(self.alignment)); - - Ok(commands) + Ok(commands![Command::SetAlignment(self.alignment)]) } } } |
