diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-02-18 15:02:02 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-02-18 16:57:53 +0100 |
| commit | e01970b20a058ab1b4ebea916f229c9b706c84e4 (patch) | |
| tree | 5c5efc75abd6e607bd45a0602603231edf520503 /src/library/text.rs | |
| parent | 05ec0f993b4a1b8481e494ee16285d23f000872f (diff) | |
Basic show rules
Diffstat (limited to 'src/library/text.rs')
| -rw-r--r-- | src/library/text.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/library/text.rs b/src/library/text.rs index 721a8eac..a67fbcf5 100644 --- a/src/library/text.rs +++ b/src/library/text.rs @@ -123,8 +123,10 @@ impl StrongNode { } impl Show for StrongNode { - fn show(&self, _: &mut Vm, _: StyleChain) -> TypResult<Template> { - Ok(self.0.clone().styled(TextNode::STRONG, true)) + fn show(&self, vm: &mut Vm, styles: StyleChain) -> TypResult<Template> { + Ok(styles + .show(self, vm, [Value::Template(self.0.clone())])? + .unwrap_or_else(|| self.0.clone().styled(TextNode::STRONG, true))) } } @@ -140,8 +142,10 @@ impl EmphNode { } impl Show for EmphNode { - fn show(&self, _: &mut Vm, _: StyleChain) -> TypResult<Template> { - Ok(self.0.clone().styled(TextNode::EMPH, true)) + fn show(&self, vm: &mut Vm, styles: StyleChain) -> TypResult<Template> { + Ok(styles + .show(self, vm, [Value::Template(self.0.clone())])? + .unwrap_or_else(|| self.0.clone().styled(TextNode::EMPH, true))) } } |
