diff options
| author | Laurenz <laurmaedje@gmail.com> | 2019-10-16 21:58:22 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2019-10-16 21:58:22 +0200 |
| commit | 58693486f97ddbb34595efa1a81a4e7b1d3204c9 (patch) | |
| tree | 4e8c066928361df07d238c00c1cea997c4cdabc9 /src/library | |
| parent | f2f05e07b0ff2d98e3c822b2618d02281ed1078c (diff) | |
Allow center alignment 📐
Diffstat (limited to 'src/library')
| -rw-r--r-- | src/library/align.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/library/align.rs b/src/library/align.rs index 4dc5f53c..f81bae31 100644 --- a/src/library/align.rs +++ b/src/library/align.rs @@ -19,6 +19,7 @@ impl Function for AlignFunc { match ident.as_str() { "left" => Alignment::Left, "right" => Alignment::Right, + "center" => Alignment::Center, s => return err(format!("invalid alignment specifier: '{}'", s)), } } else { @@ -40,6 +41,10 @@ impl Function for AlignFunc { fn layout(&self, mut ctx: LayoutContext) -> LayoutResult<FuncCommands> { if let Some(body) = &self.body { ctx.space.alignment = self.alignment; + if let Some(space) = ctx.extra_space.as_mut() { + space.alignment = self.alignment; + } + let layouts = layout_tree(body, ctx)?; let mut commands = FuncCommands::new(); |
