"github.com/gohugoio/hugo/config"
"github.com/gohugoio/hugo/config/allconfig"
"github.com/gohugoio/hugo/deps"
+ "github.com/gohugoio/hugo/helpers"
"github.com/gohugoio/hugo/identity"
"github.com/gohugoio/hugo/langs"
"github.com/gohugoio/hugo/langs/i18n"
return s.conf.Copyright
}
-func (s *Site) RSSLink() string {
- rssOutputFormat, found := s.conf.C.KindOutputFormats[page.KindHome].GetByName("rss")
- if !found {
- return ""
- }
- return s.permalink(rssOutputFormat.BaseFilename())
+func (s *Site) RSSLink() template.URL {
+ helpers.Deprecated("Site.RSSLink", "Use the Output Format's Permalink method instead, e.g. .OutputFormats.Get \"RSS\".Permalink", false)
+ rssOutputFormat := s.home.OutputFormats().Get("rss")
+ return template.URL(rssOutputFormat.Permalink())
}
func (s *Site) Config() page.SiteConfig {
import (
"fmt"
+ "html/template"
"strings"
"testing"
s := h.Sites[0]
// Issue #3450
- c.Assert(s.RSSLink(), qt.Equals, "http://example.com/blog/feed.xml")
+ c.Assert(s.RSSLink(), qt.Equals, template.URL("http://example.com/blog/feed.xml"))
}
// Issue #3614
// LanguagePrefix returns the language prefix for this site.
LanguagePrefix() string
+
+ // Deprecated. Use site.Home.OutputFormats.Get "rss" instead.
+ RSSLink() template.URL
}
// Sites represents an ordered list of sites (languages).
return s.s.LanguagePrefix()
}
+func (s *siteWrapper) RSSLink() template.URL {
+ return s.s.RSSLink()
+}
+
type testSite struct {
h hugo.HugoInfo
l *langs.Language
return nil, nil
}
+func (s testSite) RSSLink() template.URL {
+ return ""
+}
+
// NewDummyHugoSite creates a new minimal test site.
func NewDummyHugoSite(conf config.AllProvider) Site {
return testSite{