added check for posts directory
This commit is contained in:
parent
63ca2a7b46
commit
fb67ef046a
7 changed files with 37 additions and 4 deletions
|
@ -89,7 +89,8 @@ func buildPageData(m Metadata, in string, out string, settings *Settings) *PageD
|
|||
p.FooterName = settings.FooterName
|
||||
p.Footer = settings.Footer
|
||||
}
|
||||
if t, ok := m["type"].(string); ok && t == "article" || t == "post" {
|
||||
// TODO: Don't hard code posts dir name
|
||||
if t, ok := m["type"].(string); util.InDir(in, "posts") && !ok || (ok && t == "article" || t == "post") {
|
||||
p.Template = (settings.ArticleTemplate)
|
||||
} else {
|
||||
p.Template = (settings.DefaultTemplate)
|
||||
|
|
|
@ -40,6 +40,27 @@ func ReplaceRoot(inPath, outRoot string) string {
|
|||
return outPath
|
||||
}
|
||||
|
||||
// InDir checks whether checkPath is
|
||||
// inside targDir.
|
||||
func InDir(checkPath string, targDir string) bool {
|
||||
// fmt.Println("checking dir..")
|
||||
i := 0
|
||||
for i < 10 {
|
||||
parent := filepath.Dir(checkPath)
|
||||
fmted := filepath.Base(parent)
|
||||
switch fmted {
|
||||
case targDir:
|
||||
// fmt.Printf("%s in %s\n", checkPath, targDir)
|
||||
return true
|
||||
case ".":
|
||||
return false
|
||||
}
|
||||
checkPath = parent
|
||||
i += 1
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
// FileExists returns a boolean indicating
|
||||
// whether something exists at the path.
|
||||
func FileExists(path string) bool {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue