summaryrefslogtreecommitdiff
path: root/src/library/text.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-10-17 17:35:15 +0200
committerLaurenz <laurmaedje@gmail.com>2021-10-23 20:24:35 +0200
commitb42ecbd6a67d6af42f06c52c290d88e176cee0ea (patch)
tree578e983db4ebfc259fdd109f79c92a7f22b7dd8b /src/library/text.rs
parent5becb32ba463d6b0ace914ab06bb237483a94fbc (diff)
Simplify decorations
Diffstat (limited to 'src/library/text.rs')
-rw-r--r--src/library/text.rs29
1 files changed, 13 insertions, 16 deletions
diff --git a/src/library/text.rs b/src/library/text.rs
index 3c7055d3..8c5b2547 100644
--- a/src/library/text.rs
+++ b/src/library/text.rs
@@ -181,30 +181,27 @@ fn line_impl(args: &mut Args, kind: LineKind) -> TypResult<Value> {
let thickness = args.named::<Linear>("thickness")?.or_else(|| args.eat());
let offset = args.named("offset")?;
let extent = args.named("extent")?.unwrap_or_default();
-
- let mut body: Template = args.expect("body")?;
- body.decorate(Decoration::Line(LineDecoration {
- kind,
- stroke: stroke.map(Paint::Color),
- thickness,
- offset,
- extent,
- }));
-
- Ok(Value::Template(body))
+ let body: Template = args.expect("body")?;
+
+ Ok(Value::Template(body.decorate(Decoration::Line(
+ LineDecoration {
+ kind,
+ stroke: stroke.map(Paint::Color),
+ thickness,
+ offset,
+ extent,
+ },
+ ))))
}
/// `link`: Typeset text as a link.
pub fn link(_: &mut EvalContext, args: &mut Args) -> TypResult<Value> {
let url = args.expect::<Str>("url")?;
-
- let mut body = args.eat().unwrap_or_else(|| {
+ let body = args.eat().unwrap_or_else(|| {
let mut template = Template::new();
template.text(&url);
template
});
- body.decorate(Decoration::Link(url.into()));
-
- Ok(Value::Template(body))
+ Ok(Value::Template(body.decorate(Decoration::Link(url.into()))))
}