diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-06-26 13:06:37 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-06-26 13:06:37 +0200 |
| commit | 285c2f617b74e182be69decea46bbd0afdb0f604 (patch) | |
| tree | 41bdb5d19bc80c165df6e55e829051f0812f7c3d /src/library/stack.rs | |
| parent | 63cf36149635156013f0324b660bf4d362beb87f (diff) | |
Cleanse library
- Remove doc-comments for Typst functions from library
- Reduce number of library source files
Diffstat (limited to 'src/library/stack.rs')
| -rw-r--r-- | src/library/stack.rs | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/src/library/stack.rs b/src/library/stack.rs deleted file mode 100644 index 21a0ac35..00000000 --- a/src/library/stack.rs +++ /dev/null @@ -1,40 +0,0 @@ -use super::*; -use crate::layout::{StackChild, StackNode}; - -/// `stack`: Stack children along an axis. -/// -/// # Positional parameters -/// - Children: variadic, of type `template`. -/// -/// # Named parameters -/// - Stacking direction: `dir`, of type `direction`. -/// -/// # Return value -/// A template that places its children along the specified layouting axis. -/// -/// # Relevant types and constants -/// - Type `direction` -/// - `ltr` -/// - `rtl` -/// - `ttb` -/// - `btt` -pub fn stack(ctx: &mut EvalContext, args: &mut FuncArgs) -> Value { - let dir = args.named::<Dir>(ctx, "dir").unwrap_or(Dir::TTB); - let children = args.all::<TemplateValue>(ctx); - - Value::template("stack", move |ctx| { - let children = children - .iter() - .map(|child| { - let child = ctx.exec_template_stack(child).into(); - StackChild::Any(child, ctx.state.aligns) - }) - .collect(); - - ctx.push_into_stack(StackNode { - dirs: Gen::new(ctx.state.lang.dir, dir), - aspect: None, - children, - }); - }) -} |
