diff --git a/page.go b/page.go index afe6fb2..a2f54c3 100644 --- a/page.go +++ b/page.go @@ -30,20 +30,20 @@ func NewPage(path string, content []byte) *Page { dateStr := base[:len(layout)] if time, err := time.Parse(layout, dateStr); err == nil { page.Date = time - } - // Remove the date from the path - base = base[len(layout):] - if len(base) > 0 { - // Remove a leading dash - if base[0] == '-' { - base = base[1:] - } + // Remove the date from the path + base = base[len(layout):] if len(base) > 0 { - dir := pathpkg.Dir(path) - if dir == "." { - dir = "" + // Remove a leading dash + if base[0] == '-' { + base = base[1:] + } + if len(base) > 0 { + dir := pathpkg.Dir(path) + if dir == "." { + dir = "" + } + path = pathpkg.Join(dir, base) } - path = pathpkg.Join(dir, base) } } }