summaryrefslogtreecommitdiffstats
path: root/hugolib/page.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-04-04 18:14:41 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-04-04 23:09:01 +0200
commit142558719324aa1628541d556ef1fa2d123f1e68 (patch)
tree7df0443f97c11105582af4a31a935d79d13eb752 /hugolib/page.go
parenta883948c4fa6d6de9ef2912709b42655c4cead83 (diff)
hugolib: Add optional outputFormat to Ref/RelRef
Fixes #3224
Diffstat (limited to 'hugolib/page.go')
-rw-r--r--hugolib/page.go20
1 files changed, 16 insertions, 4 deletions
diff --git a/hugolib/page.go b/hugolib/page.go
index 7b7d8d655..00646d27d 100644
--- a/hugolib/page.go
+++ b/hugolib/page.go
@@ -1522,12 +1522,24 @@ func (p *Page) RSSlink() template.URL {
return p.RSSLink()
}
-func (p *Page) Ref(ref string) (string, error) {
- return p.Site.Ref(ref, nil)
+func (p *Page) Ref(refs ...string) (string, error) {
+ if len(refs) == 0 {
+ return "", nil
+ }
+ if len(refs) > 1 {
+ return p.Site.Ref(refs[0], nil, refs[1])
+ }
+ return p.Site.Ref(refs[0], nil)
}
-func (p *Page) RelRef(ref string) (string, error) {
- return p.Site.RelRef(ref, nil)
+func (p *Page) RelRef(refs ...string) (string, error) {
+ if len(refs) == 0 {
+ return "", nil
+ }
+ if len(refs) > 1 {
+ return p.Site.RelRef(refs[0], nil, refs[1])
+ }
+ return p.Site.RelRef(refs[0], nil)
}
func (p *Page) String() string {