From 5a8f2fb73ddafba9fdbe952385ae2676126183ae Mon Sep 17 00:00:00 2001 From: Laurenz Date: Sun, 2 Aug 2020 22:21:58 +0200 Subject: =?UTF-8?q?Replace=20body!=20macro=20with=20functions=20?= =?UTF-8?q?=F0=9F=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/library/font.rs | 4 ++-- src/library/layout.rs | 8 ++++---- src/library/mod.rs | 4 ++-- src/library/page.rs | 2 +- src/library/spacing.rs | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) (limited to 'src/library') diff --git a/src/library/font.rs b/src/library/font.rs index efcbb86f..21ac14c7 100644 --- a/src/library/font.rs +++ b/src/library/font.rs @@ -17,7 +17,7 @@ function! { classes: Vec<(String, Vec)>, } - parse(header, body, ctx, f) { + parse(header, body, state, f) { let size = header.args.pos.get::(); let style = header.args.key.get::("style", f); @@ -41,7 +41,7 @@ function! { .collect(); FontFunc { - body: body!(opt: body, ctx, f), + body: parse_maybe_body(body, state, f), size, style, weight, diff --git a/src/library/layout.rs b/src/library/layout.rs index d46265a4..d6d02436 100644 --- a/src/library/layout.rs +++ b/src/library/layout.rs @@ -12,9 +12,9 @@ function! { height: Option, } - parse(header, body, ctx, f) { + parse(header, body, state, f) { BoxFunc { - body: body!(opt: body, ctx, f).unwrap_or(SyntaxTree::new()), + body: parse_maybe_body(body, state, f).unwrap_or(SyntaxTree::new()), width: header.args.key.get::("width", f), height: header.args.key.get::("height", f), } @@ -56,9 +56,9 @@ function! { v: Option>, } - parse(header, body, ctx, f) { + parse(header, body, state, f) { AlignFunc { - body: body!(opt: body, ctx, f), + body: parse_maybe_body(body, state, f), aligns: header.args.pos.all::>().collect(), h: header.args.key.get::>("horizontal", f), v: header.args.key.get::>("vertical", f), diff --git a/src/library/mod.rs b/src/library/mod.rs index 7a664257..7240e42b 100644 --- a/src/library/mod.rs +++ b/src/library/mod.rs @@ -1,4 +1,4 @@ -//! The _Typst_ standard library. +//! The standard library. use crate::func::prelude::*; use crate::layout::{LayoutContext, Commands}; @@ -37,7 +37,7 @@ function! { parse(header, body, state, f) { header.args.pos.0.clear(); header.args.key.0.clear(); - ValFunc { body: body!(opt: body, state, f) } + ValFunc { body: parse_maybe_body(body, state, f), } } layout(self, ctx, f) { diff --git a/src/library/page.rs b/src/library/page.rs index d1964fd2..faf08ee0 100644 --- a/src/library/page.rs +++ b/src/library/page.rs @@ -20,7 +20,7 @@ function! { } parse(header, body, state, f) { - body!(nope: body, f); + expect_no_body(body, f); PageFunc { paper: header.args.pos.get::(), width: header.args.key.get::("width", f), diff --git a/src/library/spacing.rs b/src/library/spacing.rs index 22c4669e..d8263694 100644 --- a/src/library/spacing.rs +++ b/src/library/spacing.rs @@ -34,7 +34,7 @@ function! { type Meta = SpecAxis; parse(header, body, state, f, meta) { - body!(nope: body, f); + expect_no_body(body, f); SpacingFunc { spacing: header.args.pos.expect::(f) .map(|s| (meta, s)) -- cgit v1.2.3