diff options
Diffstat (limited to 'src/model/eval.rs')
| -rw-r--r-- | src/model/eval.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/model/eval.rs b/src/model/eval.rs index 43cdbbcc..1d942dd0 100644 --- a/src/model/eval.rs +++ b/src/model/eval.rs @@ -265,6 +265,7 @@ impl Eval for ast::MarkupNode { Self::Text(v) => v.eval(vm)?, Self::Escape(v) => (vm.items.text)(v.get().into()), Self::Shorthand(v) => v.eval(vm)?, + Self::Symbol(v) => v.eval(vm)?, Self::SmartQuote(v) => v.eval(vm)?, Self::Strong(v) => v.eval(vm)?, Self::Emph(v) => v.eval(vm)?, @@ -306,6 +307,14 @@ impl Eval for ast::Shorthand { } } +impl Eval for ast::Symbol { + type Output = Content; + + fn eval(&self, vm: &mut Vm) -> SourceResult<Self::Output> { + Ok((vm.items.symbol)(self.get().clone())) + } +} + impl Eval for ast::SmartQuote { type Output = Content; |
