Skip to content

Commit

Permalink
hugolib: Only return RSSLink when RSS is available
Browse files Browse the repository at this point in the history
Fixes #1302
  • Loading branch information
bep committed Mar 1, 2017
1 parent b7a672f commit cc15864
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 4 deletions.
5 changes: 4 additions & 1 deletion hugolib/hugo_sites_build_test.go
Expand Up @@ -6,9 +6,9 @@ import (
"strings"
"testing"

"html/template"
"os"
"path/filepath"
"text/template"

//"github.com/fortytw2/leaktest"
"github.com/fsnotify/fsnotify"
Expand Down Expand Up @@ -370,6 +370,9 @@ func doTestMultiSitesBuild(t *testing.T, configTemplate, configSuffix string) {
require.Equal(t, "Home", enSite.Menus["main"].ByName()[0].Name)
require.Equal(t, "Heim", nnSite.Menus["main"].ByName()[0].Name)

// Issue #1302
require.Equal(t, template.URL(""), enSite.RegularPages[0].RSSLink)

// Issue #3108
next := enSite.RegularPages[0].Next
require.NotNil(t, next)
Expand Down
4 changes: 2 additions & 2 deletions hugolib/page.go
Expand Up @@ -186,7 +186,7 @@ type Page struct {

Sitemap Sitemap

RSSLink template.HTML
RSSLink template.URL

URLPath
permalink *url.URL
Expand Down Expand Up @@ -1670,7 +1670,7 @@ func (p *Page) Hugo() *HugoInfo {
return hugoInfo
}

func (p *Page) RSSlink() template.HTML {
func (p *Page) RSSlink() template.URL {
// TODO(bep) we cannot have two of these
// Remove in Hugo 0.20
helpers.Deprecated(".Page", "Use RSSlink", "RSSLink", true)
Expand Down
4 changes: 3 additions & 1 deletion hugolib/site.go
Expand Up @@ -2087,7 +2087,9 @@ func (s *Site) newHomePage() *Page {
func (s *Site) setPageURLs(p *Page, in string) {
p.URLPath.URL = s.PathSpec.URLizeAndPrep(in)
p.URLPath.Permalink = s.Info.permalink(p.URLPath.URL)
p.RSSLink = template.HTML(s.Info.permalink(in + ".xml"))
if p.Kind != KindPage && p.Kind != KindTaxonomyTerm {
p.RSSLink = template.URL(s.Info.permalink(in + ".xml"))
}
}

func (s *Site) newTaxonomyPage(plural, key string) *Page {
Expand Down
5 changes: 5 additions & 0 deletions hugolib/taxonomy_test.go
Expand Up @@ -15,6 +15,7 @@ package hugolib

import (
"fmt"
"html/template"
"path/filepath"
"reflect"
"testing"
Expand Down Expand Up @@ -125,6 +126,10 @@ others:

s := h.Sites[0]

// Issue #1302
term := s.getPage(KindTaxonomyTerm, "others")
require.Equal(t, template.URL(""), term.RSSLink)

// Issue #3070 preserveTaxonomyNames
if preserveTaxonomyNames {
helloWorld := s.getPage(KindTaxonomy, "others", "Hello Hugo world")
Expand Down

0 comments on commit cc15864

Please sign in to comment.