feat: renderSync, parseAndRenderSync and renderFileSync, see #48

This commit is contained in:
harttle
2019-08-26 10:15:43 -05:00
committed by Jun Yang
parent 8028f82499
commit 7fb01ad69a
66 changed files with 896 additions and 272 deletions
+10 -3
View File
@@ -47,10 +47,17 @@ export class Value {
}
this.filters.push(new Filter(name, args, this.strictFilters))
}
public value (ctx: Context) {
let val = new Expression(this.initial).evaluate(ctx)
public async value (ctx: Context) {
let val = await new Expression(this.initial).evaluate(ctx)
for (const filter of this.filters) {
val = filter.render(val, ctx)
val = await filter.render(val, ctx)
}
return val
}
public valueSync (ctx: Context) {
let val = new Expression(this.initial).evaluateSync(ctx)
for (const filter of this.filters) {
val = filter.renderSync(val, ctx)
}
return val
}