{{- $link := .Destination -}} {{- $url := urls.Parse $link -}} {{- $site := urls.Parse .Page.Site.BaseURL -}} {{- $local := or (eq $url.Host $site.Host) (strings.HasPrefix $link "/") -}} {{- $remote := not $local -}} {{- if and $local $url.Path -}} {{- $fragment := "" -}} {{- with $url.Fragment -}} {{- $fragment = printf "#%s" . -}} {{- end -}} {{- with .Page.GetPage $url.Path -}} {{- $link = printf "%s%s" .Permalink $fragment -}} {{- end -}} {{- end -}} {{ .Text | safeHTML }} {{- /* This comment removes trailing newlines and white spaces. */ -}}