{{ $link := .Destination }} {{ $isRemote := strings.HasPrefix $link "http" }} {{- if not $isRemote }} {{ $url := urls.Parse .Destination }} {{- if $url.Path }} {{ $fragment := "" }} {{- with $url.Fragment }}{{ $fragment = printf "#%s" . }}{{ end -}} {{- with .Page.GetPage $url.Path }} {{ $link = printf "%s%s" .RelPermalink $fragment }} {{ else }} {{- if hasSuffix $url.Path ".md" }} {{ warnf "Can't resolve: %s" .Destination }} {{ end -}} {{ end -}} {{ end -}} {{ end -}} {{- .Text | safeHTML -}}