summaryrefslogtreecommitdiff
path: root/src/library/align.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-08-14 20:13:50 +0200
committerLaurenz <laurmaedje@gmail.com>2020-08-14 20:13:50 +0200
commit1fb2d5103d0840f24ae588f4a05ed20a13f621d0 (patch)
treed3875bc617e253876249d2ea9a2aa0b231f661c7 /src/library/align.rs
parent0ac2e86feb09cabd11c93bad325ab4acead8ccbe (diff)
Always parse bodies as syntax trees 🌳
Previously they were passed as strings to the function parser, now they are parsed and then passed as trees to the function. This allows making bodies sugar for a last content argument. While it removes some flexibility allowing function to parse arbitrary syntaxes in their bodies, these can be modelled as (raw) string arguments.
Diffstat (limited to 'src/library/align.rs')
-rw-r--r--src/library/align.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/library/align.rs b/src/library/align.rs
index 8265c0f4..1ff07b89 100644
--- a/src/library/align.rs
+++ b/src/library/align.rs
@@ -10,11 +10,11 @@ use super::*;
/// - `vertical`: Any of `top`, `bottom` or `center`.
///
/// There may not be two alignment specifications for the same axis.
-pub fn align(call: FuncCall, state: &ParseState) -> Pass<SyntaxNode> {
+pub fn align(call: FuncCall, _: &ParseState) -> Pass<SyntaxNode> {
let mut f = Feedback::new();
let mut args = call.header.args;
let node = AlignNode {
- body: parse_body_maybe(call.body, state, &mut f),
+ body: call.body.map(|s| s.v),
aligns: args.pos.all::<Spanned<SpecAlign>>().collect(),
h: args.key.get::<Spanned<SpecAlign>>("horizontal", &mut f),
v: args.key.get::<Spanned<SpecAlign>>("vertical", &mut f),