Add ability to canonify URLs in rendered XML output.

This commit is contained in:
Ryan Martinsen
2014-12-18 14:59:39 -05:00
committed by bep
parent f5a3fb149f
commit 7dacc999f8
3 changed files with 50 additions and 1 deletions

View File

@@ -1195,7 +1195,17 @@ func (s *Site) layoutExists(layouts ...string) bool {
func (s *Site) renderXML(name string, d interface{}, layouts ...string) (io.Reader, error) {
renderBuffer := s.NewXMLBuffer()
err := s.render(name, d, renderBuffer, layouts...)
return renderBuffer, err
var outBuffer = new(bytes.Buffer)
absURLInXML, err := transform.AbsURLInXML(viper.GetString("BaseUrl"))
if err != nil {
return nil, err
}
transformer := transform.NewChain(absURLInXML...)
transformer.Apply(outBuffer, renderBuffer)
return outBuffer, err
}
func (s *Site) renderPage(name string, d interface{}, layouts ...string) (io.Reader, error) {