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/raw.rs | |
| parent | 05ec0f993b4a1b8481e494ee16285d23f000872f (diff) | |
Basic show rules
Diffstat (limited to 'src/library/raw.rs')
| -rw-r--r-- | src/library/raw.rs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/library/raw.rs b/src/library/raw.rs index da926679..bb4e2c96 100644 --- a/src/library/raw.rs +++ b/src/library/raw.rs @@ -40,8 +40,20 @@ impl RawNode { } impl Show for RawNode { - fn show(&self, _: &mut Vm, styles: StyleChain) -> TypResult<Template> { + fn show(&self, vm: &mut Vm, styles: StyleChain) -> TypResult<Template> { let lang = styles.get_ref(Self::LANG).as_ref(); + + if let Some(template) = styles.show(self, vm, [ + Value::Str(self.text.clone()), + match lang { + Some(lang) => Value::Str(lang.clone()), + None => Value::None, + }, + Value::Bool(self.block), + ])? { + return Ok(template); + } + let foreground = THEME .settings .foreground |
