summaryrefslogtreecommitdiff
path: root/src/library/pad.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/pad.rs')
-rw-r--r--src/library/pad.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/library/pad.rs b/src/library/pad.rs
index 5d59f2b3..9f05f7ce 100644
--- a/src/library/pad.rs
+++ b/src/library/pad.rs
@@ -1,4 +1,5 @@
use super::*;
+use crate::layout::PadNode;
/// `pad`: Pad content at the sides.
///
@@ -14,13 +15,13 @@ use super::*;
///
/// # Return value
/// A template that pads the body at the sides.
-pub fn pad(ctx: &mut EvalContext, args: &mut ValueArgs) -> Value {
+pub fn pad(ctx: &mut EvalContext, args: &mut FuncArgs) -> Value {
let all = args.find(ctx);
let left = args.get(ctx, "left");
let top = args.get(ctx, "top");
let right = args.get(ctx, "right");
let bottom = args.get(ctx, "bottom");
- let body = args.require::<ValueTemplate>(ctx, "body").unwrap_or_default();
+ let body = args.require::<TemplateValue>(ctx, "body").unwrap_or_default();
let padding = Sides::new(
left.or(all).unwrap_or_default(),
@@ -31,10 +32,8 @@ pub fn pad(ctx: &mut EvalContext, args: &mut ValueArgs) -> Value {
Value::template("pad", move |ctx| {
let snapshot = ctx.state.clone();
-
let child = ctx.exec(&body).into();
- ctx.push(NodePad { padding, child });
-
+ ctx.push(PadNode { padding, child });
ctx.state = snapshot;
})
}