fixed variable override order

This commit is contained in:
Serge A. Zaitsev 2015-09-02 19:43:31 +02:00
parent 56b0884d64
commit f268f1fc64

12
zs.go
View File

@ -99,21 +99,23 @@ func getVars(path string, globals Vars) (Vars, string, error) {
} }
s := string(b) s := string(b)
// Copy globals first // Pick some default values for content-dependent variables
v := Vars{} v := Vars{}
title := strings.Replace(strings.Replace(path, "_", " ", -1), "-", " ", -1)
v["title"] = strings.ToTitle(title)
v["description"] = ""
// Copy globals (will override title and description for markdown layouts
for name, value := range globals { for name, value := range globals {
v[name] = value v[name] = value
} }
// Override them by default values extracted from file name/path // Add default values extracted from file name/path
if _, err := os.Stat(filepath.Join(ZSDIR, "layout.amber")); err == nil { if _, err := os.Stat(filepath.Join(ZSDIR, "layout.amber")); err == nil {
v["layout"] = "layout.amber" v["layout"] = "layout.amber"
} else { } else {
v["layout"] = "layout.html" v["layout"] = "layout.html"
} }
title := strings.Replace(strings.Replace(path, "_", " ", -1), "-", " ", -1)
v["title"] = strings.ToTitle(title)
v["description"] = ""
v["file"] = path v["file"] = path
v["url"] = path[:len(path)-len(filepath.Ext(path))] + ".html" v["url"] = path[:len(path)-len(filepath.Ext(path))] + ".html"
v["output"] = filepath.Join(PUBDIR, v["url"]) v["output"] = filepath.Join(PUBDIR, v["url"])