Permalink on Node and Page should be of string
authorKato Kazuyoshi <kato.kazuyoshi@gmail.com>
Sat, 17 Oct 2015 03:45:49 +0000 (20:45 -0700)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 23 Nov 2015 16:41:29 +0000 (17:41 +0100)
This change fixes #1384.

hugolib/node.go
hugolib/site.go
target/htmlredirect.go

index dcbf0d146a6a17329d0dd2fa824b9f9109fda256..c335b72dfeb9e9b8b389330434a9cb59e8cdfd08 100644 (file)
@@ -139,7 +139,7 @@ func (n *Node) RelRef(ref string) (string, error) {
 
 type URLPath struct {
        URL       string
-       Permalink template.HTML
+       Permalink string
        Slug      string
        Section   string
 }
index fdc615bf39cba403d5371c626fe37ae7d6d49885..2e07091fbc3c9690221fb5decc7d770face0a731 100644 (file)
@@ -889,7 +889,7 @@ func (s *Site) RenderAliases() error {
                        if err != nil {
                                return err
                        }
-                       if err := s.WriteDestAlias(a, template.HTML(plink)); err != nil {
+                       if err := s.WriteDestAlias(a, plink); err != nil {
                                return err
                        }
                }
@@ -1386,11 +1386,11 @@ func (s *Site) Stats() {
 func (s *Site) setURLs(n *Node, in string) {
        n.URL = helpers.URLizeAndPrep(in)
        n.Permalink = s.permalink(n.URL)
-       n.RSSLink = s.permalink(in + ".xml")
+       n.RSSLink = template.HTML(s.permalink(in + ".xml"))
 }
 
-func (s *Site) permalink(plink string) template.HTML {
-       return template.HTML(s.permalinkStr(plink))
+func (s *Site) permalink(plink string) string {
+       return s.permalinkStr(plink)
 }
 
 func (s *Site) permalinkStr(plink string) string {
@@ -1572,7 +1572,7 @@ func (s *Site) WriteDestPage(path string, reader io.Reader) (err error) {
        return s.PageTarget().Publish(path, reader)
 }
 
-func (s *Site) WriteDestAlias(path string, permalink template.HTML) (err error) {
+func (s *Site) WriteDestAlias(path string, permalink string) (err error) {
        jww.DEBUG.Println("creating alias:", path)
        return s.AliasTarget().Publish(path, permalink)
 }
index 41fd42a10b4b0601891d82b527369bae127d9f30..75f3b088e50b2067c37ed5a1f41dfcc9f4b98388 100644 (file)
@@ -26,7 +26,7 @@ func init() {
 
 type AliasPublisher interface {
        Translator
-       Publish(string, template.HTML) error
+       Publish(string, string) error
 }
 
 type HTMLRedirectAlias struct {
@@ -107,10 +107,10 @@ func (h *HTMLRedirectAlias) Translate(alias string) (aliasPath string, err error
 }
 
 type AliasNode struct {
-       Permalink template.HTML
+       Permalink string
 }
 
-func (h *HTMLRedirectAlias) Publish(path string, permalink template.HTML) (err error) {
+func (h *HTMLRedirectAlias) Publish(path string, permalink string) (err error) {
        if path, err = h.Translate(path); err != nil {
                jww.ERROR.Printf("%s, skipping.", err)
                return nil