hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit 5714531f34469234035323bc9e1cc9de33a8f839
parent 3c405f5172a6081483c9e5f4264a4d60e60bc8ac
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date:   Fri,  7 Apr 2017 11:01:36 +0200

hugolib: Only do link transforms etc. on HTML type of pages

See #2828

Diffstat:
Mhugolib/site.go | 24++++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/hugolib/site.go b/hugolib/site.go
@@ -1893,18 +1893,22 @@ func (s *Site) renderAndWritePage(name string, dest string, p *PageOutput, layou
 
 	transformLinks := transform.NewEmptyTransforms()
 
-	if s.Info.relativeURLs || s.Info.canonifyURLs {
-		transformLinks = append(transformLinks, transform.AbsURL)
-	}
+	isHTML := p.outputFormat.IsHTML
 
-	if s.running() && s.Cfg.GetBool("watch") && !s.Cfg.GetBool("disableLiveReload") {
-		transformLinks = append(transformLinks, transform.LiveReloadInject(s.Cfg.GetInt("port")))
-	}
+	if isHTML {
+		if s.Info.relativeURLs || s.Info.canonifyURLs {
+			transformLinks = append(transformLinks, transform.AbsURL)
+		}
 
-	// For performance reasons we only inject the Hugo generator tag on the home page.
-	if p.IsHome() {
-		if !s.Cfg.GetBool("disableHugoGeneratorInject") {
-			transformLinks = append(transformLinks, transform.HugoGeneratorInject)
+		if s.running() && s.Cfg.GetBool("watch") && !s.Cfg.GetBool("disableLiveReload") {
+			transformLinks = append(transformLinks, transform.LiveReloadInject(s.Cfg.GetInt("port")))
+		}
+
+		// For performance reasons we only inject the Hugo generator tag on the home page.
+		if p.IsHome() {
+			if !s.Cfg.GetBool("disableHugoGeneratorInject") {
+				transformLinks = append(transformLinks, transform.HugoGeneratorInject)
+			}
 		}
 	}