diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-04-04 18:14:41 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-04-04 23:09:01 +0200 |
commit | 142558719324aa1628541d556ef1fa2d123f1e68 (patch) | |
tree | 7df0443f97c11105582af4a31a935d79d13eb752 /hugolib/page.go | |
parent | a883948c4fa6d6de9ef2912709b42655c4cead83 (diff) |
hugolib: Add optional outputFormat to Ref/RelRef
Fixes #3224
Diffstat (limited to 'hugolib/page.go')
-rw-r--r-- | hugolib/page.go | 20 |
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 { |