diff options
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(); |
