Add support for anchors on internal links

Cette révision appartient à :
Egbert Teeselink 2016-08-25 23:15:15 +02:00
Parent d6afca69c8
révision 047610f314
1 fichiers modifiés avec 9 ajouts et 0 suppressions

Voir le fichier

@ -87,10 +87,19 @@ class LinkRenderer extends \League\CommonMark\Inline\Renderer\LinkRenderer
return $element;
}
// if there's a hash component in the url, ensure we
// don't put that part through the resolver.
$urlAndHash = explode("#", $url);
$url = $urlAndHash[0];
$file = $this->resolveInternalFile($url);
$url = DauxHelper::getRelativePath($this->daux->getCurrentPage()->getUrl(), $file->getUrl());
if(isset($urlAndHash[1])) {
$url .= "#" . $urlAndHash[1];
}
$element->setAttribute('href', $url);
return $element;