2013-08-31 21:13:04 -07:00
|
|
|
package hugolib
|
|
|
|
|
|
|
|
import (
|
2013-09-01 07:43:29 -07:00
|
|
|
"fmt"
|
2013-09-01 09:24:03 -07:00
|
|
|
"io"
|
2013-08-31 21:13:04 -07:00
|
|
|
)
|
|
|
|
|
|
|
|
func (s *Site) ShowPlan(out io.Writer) (err error) {
|
2013-09-04 22:28:59 -07:00
|
|
|
if s.Source == nil || len(s.Source.Files()) <= 0 {
|
2013-09-01 07:43:29 -07:00
|
|
|
fmt.Fprintf(out, "No source files provided.\n")
|
|
|
|
}
|
|
|
|
|
2013-09-04 22:28:59 -07:00
|
|
|
for _, p := range s.Pages {
|
|
|
|
fmt.Fprintf(out, "%s\n", p.FileName)
|
2013-09-03 20:52:50 -07:00
|
|
|
fmt.Fprintf(out, " canonical => ")
|
2013-09-01 07:43:29 -07:00
|
|
|
if s.Target == nil {
|
2013-09-03 20:52:50 -07:00
|
|
|
fmt.Fprintf(out, "%s\n", "!no target specified!")
|
2013-09-01 07:43:29 -07:00
|
|
|
continue
|
|
|
|
}
|
2013-09-03 20:52:50 -07:00
|
|
|
|
2013-09-04 22:28:59 -07:00
|
|
|
trns, err := s.Target.Translate(p.OutFile)
|
2013-09-03 20:52:50 -07:00
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
fmt.Fprintf(out, "%s\n", trns)
|
|
|
|
|
2013-09-01 07:43:29 -07:00
|
|
|
}
|
2013-08-31 21:13:04 -07:00
|
|
|
return
|
|
|
|
}
|