fix(filters): Smartly split arguments

Ensure that `"value"|filter:"arg , with comma"` works
This commit is contained in:
Kyle Fuller
2016-11-27 02:46:43 +00:00
parent a13401b046
commit a014fecd23
2 changed files with 35 additions and 30 deletions

View File

@@ -142,8 +142,11 @@ extension Dictionary : Normalizable {
}
func parseFilterComponents(token: String) -> (String, [Variable]) {
var components = token.characters.split(separator: ":").map(String.init)
var components = token.smartSplit(separator: ":")
let name = components.removeFirst()
let variables = components.joined(separator: ":").characters.split(separator: ",").map { Variable(String($0)) }
let variables = components
.joined(separator: ":")
.smartSplit(separator: ",")
.map { Variable($0) }
return (name, variables)
}