MCPcopy
hub / github.com/flosch/pongo2 / Execute

Method Execute

filters.go:80–98  ·  view source on GitHub ↗
(v *Value, ctx *ExecutionContext)

Source from the content-addressed store, hash-verified

78}
79
80func (fc *filterCall) Execute(v *Value, ctx *ExecutionContext) (*Value, *Error) {
81 var param *Value
82 var err *Error
83
84 if fc.parameter != nil {
85 param, err = fc.parameter.Evaluate(ctx)
86 if err != nil {
87 return nil, err
88 }
89 } else {
90 param = AsValue(nil)
91 }
92
93 filteredValue, err := fc.filterFunc(v, param)
94 if err != nil {
95 return nil, err.updateFromTokenIfNeeded(ctx.template, fc.token)
96 }
97 return filteredValue, nil
98}
99
100// Filter = IDENT | IDENT ":" FilterArg | IDENT "|" Filter
101func (p *Parser) parseFilter() (*filterCall, *Error) {

Callers

nothing calls this directly

Calls 3

AsValueFunction · 0.85
EvaluateMethod · 0.65

Tested by

no test coverage detected