hugolib: Fix ref/relref anhcor handling

Fixes #6481
This commit is contained in:
Bjørn Erik Pedersen
2019-11-06 09:20:59 +01:00
parent 8483b53aef
commit c26d00db64
2 changed files with 67 additions and 4 deletions

View File

@@ -719,12 +719,12 @@ func (s *siteRefLinker) refLink(ref string, source interface{}, relative bool, o
var link string
if refURL.Path != "" {
target, err := s.s.getPageNew(p, refURL.Path)
var err error
target, err = s.s.getPageNew(p, refURL.Path)
var pos text.Position
if err != nil || target == nil {
if p, ok := source.(text.Positioner); ok {
pos = p.Position()
}
}
@@ -758,8 +758,8 @@ func (s *siteRefLinker) refLink(ref string, source interface{}, relative bool, o
}
if refURL.Fragment != "" {
_ = target
link = link + "#" + refURL.Fragment
if pctx, ok := target.(pageContext); ok && !target.File().IsZero() && !pctx.getRenderingConfig().PlainIDAnchors {
if refURL.Path != "" {
link = link + ":" + target.File().UniqueID()