summaryrefslogtreecommitdiff
path: root/src/library/text.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2022-02-18 15:02:02 +0100
committerLaurenz <laurmaedje@gmail.com>2022-02-18 16:57:53 +0100
commite01970b20a058ab1b4ebea916f229c9b706c84e4 (patch)
tree5c5efc75abd6e607bd45a0602603231edf520503 /src/library/text.rs
parent05ec0f993b4a1b8481e494ee16285d23f000872f (diff)
Basic show rules
Diffstat (limited to 'src/library/text.rs')
-rw-r--r--src/library/text.rs12
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)))
}
}