diff options
| author | Laurenz <laurmaedje@gmail.com> | 2019-10-31 20:26:21 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2019-10-31 20:26:21 +0100 |
| commit | 110e4b9cb9dcbe590d345d8883f0c5f111752f1c (patch) | |
| tree | cb78d7efef91296c2022a02102897b96a25e8619 /src/library | |
| parent | 65ec3764e59353995a4feaa4214aea8c3e59bc3a (diff) | |
Spans for all parts of functions ✅
Diffstat (limited to 'src/library')
| -rw-r--r-- | src/library/structure.rs | 16 | ||||
| -rw-r--r-- | src/library/style.rs | 4 |
2 files changed, 11 insertions, 9 deletions
diff --git a/src/library/structure.rs b/src/library/structure.rs index ae05a12b..977d7499 100644 --- a/src/library/structure.rs +++ b/src/library/structure.rs @@ -38,7 +38,8 @@ function! { parse(args, body, ctx) { let body = parse!(optional: body, ctx); - let alignment = match args.get_ident()? { + let arg = args.get_ident()?; + let alignment = match arg.val { "left" => Alignment::Left, "right" => Alignment::Right, "center" => Alignment::Center, @@ -80,7 +81,7 @@ function! { let mut flow = Flow::Vertical; if let Some(ident) = args.get_ident_if_present()? { - flow = match ident { + flow = match ident.val { "vertical" => Flow::Vertical, "horizontal" => Flow::Horizontal, f => err!("invalid flow specifier: {}", f), @@ -105,7 +106,7 @@ function! { } macro_rules! spacefunc { - ($ident:ident, $name:expr, $var:ident => $command:expr) => { + ($ident:ident, $name:expr, $var:ident => $command:expr) => ( /// Adds whitespace. #[derive(Debug, PartialEq)] pub struct $ident(Spacing); @@ -116,9 +117,10 @@ macro_rules! spacefunc { parse(args, body, _ctx) { parse!(forbidden: body); - let spacing = match args.get_expr()? { - Expression::Size(s) => Spacing::Absolute(*s), - Expression::Number(f) => Spacing::Relative(*f as f32), + let arg = args.get_expr()?; + let spacing = match arg.val { + Expression::Size(s) => Spacing::Absolute(s), + Expression::Number(f) => Spacing::Relative(f as f32), _ => err!("invalid spacing, expected size or number"), }; @@ -134,7 +136,7 @@ macro_rules! spacefunc { Ok(commands![$command]) } } - }; + ); } /// Absolute or font-relative spacing. diff --git a/src/library/style.rs b/src/library/style.rs index 397375a4..48f4d4db 100644 --- a/src/library/style.rs +++ b/src/library/style.rs @@ -2,7 +2,7 @@ use crate::func::prelude::*; use toddle::query::FontClass; macro_rules! stylefunc { - ($ident:ident) => { + ($ident:ident) => ( /// Styles text. #[derive(Debug, PartialEq)] pub struct $ident { @@ -31,7 +31,7 @@ macro_rules! stylefunc { }) } } - }; + ); } stylefunc!(Italic); |
