diff options
Diffstat (limited to 'src/visitor/typesetting.rs')
-rw-r--r-- | src/visitor/typesetting.rs | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/visitor/typesetting.rs b/src/visitor/typesetting.rs index e29a434..f2f435e 100644 --- a/src/visitor/typesetting.rs +++ b/src/visitor/typesetting.rs @@ -1,6 +1,6 @@ use crate::panhelper; use crate::typeset; -use crate::{Bindings, Style}; +use crate::{Bindings, Style, Warnings}; use pandoc_ast::{Block, Inline, MutVisitor}; @@ -10,11 +10,20 @@ use pandoc_ast::{Block, Inline, MutVisitor}; pub struct TypesettingVisitor<'a> { style: Style, bindings: &'a Bindings, + warnings: Warnings, } impl<'a> TypesettingVisitor<'a> { pub fn new(style: Style, bindings: &'a Bindings) -> Self { - TypesettingVisitor { style, bindings } + TypesettingVisitor { + style, + bindings, + warnings: Warnings::default(), + } + } + + pub fn warnings(self) -> Warnings { + self.warnings } } @@ -30,7 +39,7 @@ impl<'a> MutVisitor for TypesettingVisitor<'a> { match block { Block::CodeBlock(attr, s) => { if is_class(attr, "scenario") { - *block = typeset::scenario_snippet(self.bindings, s) + *block = typeset::scenario_snippet(self.bindings, s, &mut self.warnings) } else if is_class(attr, "file") { *block = typeset::file_block(attr, s) } else if is_class(attr, "dot") { |