summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNoah Campbell <noahcampbell@gmail.com>2013-08-13 14:47:14 -0700
committerspf13 <steve.francia@gmail.com>2013-08-17 23:46:57 -0400
commitec821739bc31e2decb568bec1153a871a82a1cc7 (patch)
treea8cdfa040a189d2d161c48a771f914a3f7f1a9c3
parent8eca8f8aa08d5d95386c34979f653a5b5463c8c9 (diff)
Removing the use of slash
An oversight on my behalf. The FromSlash method is used when writing out the public file name. There is one place where the slashes are required which is setting the output file. I replaced those instances with filepath.Join which should do the right thing depending on the OS.
-rw-r--r--hugolib/site.go18
1 files changed, 8 insertions, 10 deletions
diff --git a/hugolib/site.go b/hugolib/site.go
index 5011cf6b2..a35300d21 100644
--- a/hugolib/site.go
+++ b/hugolib/site.go
@@ -28,8 +28,6 @@ import (
//"sync"
)
-const slash = string(os.PathSeparator)
-
var DefaultTimer = nitro.Initalize()
type Site struct {
@@ -452,7 +450,7 @@ func (s *Site) RenderIndexes() error {
for k, o := range s.Indexes[plural] {
n := s.NewNode()
n.Title = strings.Title(k)
- url := Urlize(plural + slash + k)
+ url := Urlize(plural + "/" + k)
plink := url
if s.Config.UglyUrls {
n.Url = url + ".html"
@@ -465,7 +463,7 @@ func (s *Site) RenderIndexes() error {
n.Date = o[0].Date
n.Data[singular] = o
n.Data["Pages"] = o
- layout := "indexes" + slash + singular + ".html"
+ layout := "indexes/" + singular + ".html"
x, err := s.RenderThing(n, layout)
if err != nil {
return err
@@ -498,7 +496,7 @@ func (s *Site) RenderIndexes() error {
}
func (s *Site) RenderIndexesIndexes() (err error) {
- layout := "indexes" + slash + "indexes.html"
+ layout := "indexes/indexes.html"
if s.Tmpl.Lookup(layout) != nil {
for singular, plural := range s.Config.Indexes {
n := s.NewNode()
@@ -512,7 +510,7 @@ func (s *Site) RenderIndexesIndexes() (err error) {
n.Data["OrderedIndex"] = s.Info.Indexes[plural]
x, err := s.RenderThing(n, layout)
- s.WritePublic(plural+slash+"index.html", x.Bytes())
+ s.WritePublic(plural+"/index.html", x.Bytes())
return err
}
}
@@ -528,13 +526,13 @@ func (s *Site) RenderLists() error {
n.RSSlink = template.HTML(MakePermalink(string(n.Site.BaseUrl), string(section+".xml")))
n.Date = data[0].Date
n.Data["Pages"] = data
- layout := "indexes" + slash + section + ".html"
+ layout := "indexes/" + section + ".html"
x, err := s.RenderThing(n, layout)
if err != nil {
return err
}
- s.WritePublic(section+slash+"index.html", x.Bytes())
+ s.WritePublic(section+"/index.html", x.Bytes())
if a := s.Tmpl.Lookup("rss.xml"); a != nil {
// XML Feed
@@ -546,7 +544,7 @@ func (s *Site) RenderLists() error {
n.Permalink = template.HTML(string(n.Site.BaseUrl) + n.Url)
y := s.NewXMLBuffer()
s.Tmpl.ExecuteTemplate(y, "rss.xml", n)
- s.WritePublic(section+slash+"index.xml", y.Bytes())
+ s.WritePublic(section+"/index.xml", y.Bytes())
}
}
return nil
@@ -587,7 +585,7 @@ func (s *Site) RenderHomePage() error {
func (s *Site) Stats() {
fmt.Printf("%d pages created \n", len(s.Pages))
for _, pl := range s.Config.Indexes {
- fmt.Printf("%d %s created\n", len(s.Indexes[pl]), pl)
+ fmt.Printf("%d %s index created\n", len(s.Indexes[pl]), pl)
}
}