func escapeDollarSigns()

in internal/processorexecutor.go [91:110]


func escapeDollarSigns(val any) any {
	switch v := val.(type) {
	case string:
		return strings.ReplaceAll(v, "$$", "$")
	case []any:
		escapedVals := make([]any, len(v))
		for i, x := range v {
			escapedVals[i] = escapeDollarSigns(x)
		}
		return escapedVals
	case map[string]any:
		escapedMap := make(map[string]any, len(v))
		for k, x := range v {
			escapedMap[k] = escapeDollarSigns(x)
		}
		return escapedMap
	default:
		return val
	}
}