Simplify querify

This commit is contained in:
Bjørn Erik Pedersen 2016-07-06 20:57:37 +02:00
parent fbf48824ae
commit 39fe42cf6b
2 changed files with 5 additions and 5 deletions

View file

@ -1746,19 +1746,19 @@ func sha1(in interface{}) (string, error) {
return hex.EncodeToString(hash[:]), nil
}
// querify converts the given parameters into a url.Values object
func querify(params ...interface{}) (url.Values, error) {
// querify encodes the given parameters “URL encoded” form ("bar=baz&foo=quux") sorted by key.
func querify(params ...interface{}) (string, error) {
qs := url.Values{}
vals, err := dictionary(params...)
if err != nil {
return url.Values{}, fmt.Errorf("querify keys must be strings")
return "", fmt.Errorf("querify keys must be strings")
}
for name, value := range vals {
qs.Add(name, url.QueryEscape(fmt.Sprintf("%v", value)))
}
return qs, nil
return qs.Encode(), nil
}
func init() {

View file

@ -103,7 +103,7 @@ modBool: {{modBool 15 3}}
mul: {{mul 2 3}}
plainify: {{ plainify "Hello <strong>world</strong>, gophers!" }}
pluralize: {{ "cat" | pluralize }}
querify: {{ (querify "foo" 1 "bar" 2 "baz" "with spaces").Encode | safeHTML }}
querify: {{ (querify "foo" 1 "bar" 2 "baz" "with spaces") | safeHTML }}
readDir: {{ range (readDir ".") }}{{ .Name }}{{ end }}
readFile: {{ readFile "README.txt" }}
relURL 1: {{ "http://gohugo.io/" | relURL }}