diff options
| author | Laurenz <laurmaedje@gmail.com> | 2022-05-03 16:59:13 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2022-05-04 00:14:31 +0200 |
| commit | 507c5fc92563560426db0d86c0348880b0493467 (patch) | |
| tree | 45116b62fb0fffe8e88d6c96ae1fcf11c73f8ee9 /src/model/content.rs | |
| parent | e18a896a93cae987aa30addd40e678bf0064fd31 (diff) | |
Text replacement show rules
Diffstat (limited to 'src/model/content.rs')
| -rw-r--r-- | src/model/content.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/model/content.rs b/src/model/content.rs index 70205acc..6956d380 100644 --- a/src/model/content.rs +++ b/src/model/content.rs @@ -366,12 +366,19 @@ impl<'a, 'ctx> Builder<'a, 'ctx> { } fn accept(&mut self, content: &'a Content, styles: StyleChain<'a>) -> TypResult<()> { - // Handle special content kinds. match content { Content::Empty => return Ok(()), + Content::Text(text) => { + if let Some(realized) = styles.apply(self.ctx, Target::Text(text))? { + let stored = self.scratch.templates.alloc(realized); + return self.accept(stored, styles); + } + } + Content::Show(node, _) => return self.show(node, styles), Content::Styled(styled) => return self.styled(styled, styles), Content::Sequence(seq) => return self.sequence(seq, styles), + _ => {} } |
