@@ -14,6 +14,7 @@ import {
14
14
ErrorsVisitor ,
15
15
FiltersVisitor ,
16
16
BuilderValueVisitor ,
17
+ HasOutputValueVisitor ,
17
18
} from './visitors' ;
18
19
import { inject , injectable , multiInject , optional } from 'inversify' ;
19
20
import { TYPES } from '@vulcan/core/containers' ;
@@ -53,6 +54,16 @@ export class NunjucksCompiler implements Compiler {
53
54
return { ast : preProcessedAst , metadata } ;
54
55
}
55
56
57
+ public async execute < T extends object > (
58
+ templateName : string ,
59
+ data : T
60
+ ) : Promise < any > {
61
+ const template = this . env . getTemplate ( templateName , true ) ;
62
+
63
+ // const query = await this.render(template, data);
64
+ // console.log(data);
65
+ }
66
+
56
67
public async render < T extends object > (
57
68
templateName : string ,
58
69
data : T
@@ -93,10 +104,18 @@ export class NunjucksCompiler implements Compiler {
93
104
const errors = new ErrorsVisitor ( ) ;
94
105
const filters = new FiltersVisitor ( { env : this . env } ) ;
95
106
const builderValueVisitor = new BuilderValueVisitor ( ) ;
96
- walkAst ( ast , [ parameters , errors , filters , builderValueVisitor ] ) ;
107
+ const hasOutputVisitor = new HasOutputValueVisitor ( ) ;
108
+ walkAst ( ast , [
109
+ parameters ,
110
+ errors ,
111
+ filters ,
112
+ builderValueVisitor ,
113
+ hasOutputVisitor ,
114
+ ] ) ;
97
115
return {
98
116
parameters : parameters . getParameters ( ) ,
99
117
errors : errors . getErrors ( ) ,
118
+ hasOutput : hasOutputVisitor . getHasOutput ( ) ,
100
119
} ;
101
120
}
102
121
0 commit comments