2013-09-01 00:13:04 -04:00
|
|
|
package hugolib
|
|
|
|
|
|
|
|
import (
|
2013-09-01 10:43:29 -04:00
|
|
|
"fmt"
|
2013-09-01 12:24:03 -04:00
|
|
|
"io"
|
2013-09-01 00:13:04 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
func (s *Site) ShowPlan(out io.Writer) (err error) {
|
2013-09-05 01:28:59 -04:00
|
|
|
if s.Source == nil || len(s.Source.Files()) <= 0 {
|
2013-09-01 10:43:29 -04:00
|
|
|
fmt.Fprintf(out, "No source files provided.\n")
|
|
|
|
}
|
|
|
|
|
2013-09-05 01:28:59 -04:00
|
|
|
for _, p := range s.Pages {
|
2014-10-16 20:20:09 -04:00
|
|
|
fmt.Fprintf(out, "%s", p.Source.Path())
|
2013-09-18 13:27:56 -04:00
|
|
|
if p.IsRenderable() {
|
|
|
|
fmt.Fprintf(out, " (renderer: markdown)")
|
2013-09-18 14:52:30 -04:00
|
|
|
} else {
|
|
|
|
fmt.Fprintf(out, " (renderer: n/a)")
|
2013-09-18 13:27:56 -04:00
|
|
|
}
|
2013-09-18 14:52:30 -04:00
|
|
|
if s.Tmpl != nil {
|
2015-11-02 11:24:50 -05:00
|
|
|
for _, l := range p.layouts() {
|
2013-10-07 00:57:45 -04:00
|
|
|
fmt.Fprintf(out, " (layout: %s, exists: %t)", l, s.Tmpl.Lookup(l) != nil)
|
|
|
|
}
|
2013-09-18 17:21:27 -04:00
|
|
|
}
|
2013-09-18 13:27:56 -04:00
|
|
|
fmt.Fprintf(out, "\n")
|
2013-09-03 23:52:50 -04:00
|
|
|
fmt.Fprintf(out, " canonical => ")
|
2014-11-04 00:39:37 -05:00
|
|
|
if s.Targets.Page == nil {
|
2013-09-18 14:52:30 -04:00
|
|
|
fmt.Fprintf(out, "%s\n\n", "!no target specified!")
|
2013-09-01 10:43:29 -04:00
|
|
|
continue
|
|
|
|
}
|
2013-09-03 23:52:50 -04:00
|
|
|
|
2014-11-04 00:39:37 -05:00
|
|
|
trns, err := s.PageTarget().Translate(p.TargetPath())
|
2013-09-03 23:52:50 -04:00
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
fmt.Fprintf(out, "%s\n", trns)
|
|
|
|
|
2014-11-04 00:39:37 -05:00
|
|
|
if s.Targets.Alias == nil {
|
2013-09-12 19:17:53 -04:00
|
|
|
continue
|
|
|
|
}
|
|
|
|
|
|
|
|
for _, alias := range p.Aliases {
|
2014-11-04 00:39:37 -05:00
|
|
|
aliasTrans, err := s.AliasTarget().Translate(alias)
|
2013-09-12 19:17:53 -04:00
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
fmt.Fprintf(out, " %s => %s\n", alias, aliasTrans)
|
|
|
|
}
|
2013-09-18 14:52:30 -04:00
|
|
|
fmt.Fprintln(out)
|
2013-09-01 10:43:29 -04:00
|
|
|
}
|
2013-09-01 00:13:04 -04:00
|
|
|
return
|
|
|
|
}
|