in script/validator/validator.go [463:485]
func inspectTemplateParams(v interface{}, params map[string]bool) {
switch val := v.(type) {
case string:
res := paramRegexp.FindAllStringSubmatch(val, -1)
for _, m := range res {
if len(m) > 1 {
params[m[1]] = true
}
}
case []interface{}:
for _, c := range val {
inspectTemplateParams(c, params)
}
case map[string]interface{}:
for _, c := range val {
inspectTemplateParams(c, params)
}
case map[interface{}]interface{}:
for _, c := range val {
inspectTemplateParams(c, params)
}
}
}