commit - 1b84cfd59203a520c4681cebf74b0f660f1aaf20
commit + da5d852004ec00b5941c8b1e81a761d4bdfa7003
blob - 0b2e9363e52a65a20fd412838e2e108cefacb55a
blob + e265b18a6c5c03ecf92f68597d0ef0ea33e753e0
--- layouts/_markup/render-link.html
+++ layouts/_markup/render-link.html
-{{- $p := .Page -}}
-{{- with .PageInner -}}{{- $p = . -}}{{- end -}}
-
{{- $href := .Destination -}}
-{{- with $p.GetPage $href -}}
+{{- with or
+ (.PageInner.GetPage $href)
+ (.PageInner.Resources.Get $href)
+ (resources.Get $href)
+-}}
{{- $href = .RelPermalink -}}
-{{- else -}}
- {{- with $p.Resources.Get $href -}}
- {{- $href = .RelPermalink -}}
- {{- else -}}
- {{- with resources.Get $href -}}
- {{- $href = .RelPermalink -}}
- {{- end -}}
- {{- end -}}
{{- end -}}
+{{- $url := urls.Parse $href -}}
+{{- $base := urls.Parse site.BaseURL -}}
+
{{- $rel := "" -}}
-{{- if (urls.Parse $href).IsAbs }}
- {{- if isset (default (dict) site.Params.radium) "external_rel" -}}
- {{- $rel = site.Params.radium.external_rel -}}
- {{- else -}}
- {{- $rel = "noopener noreferrer external" -}}
- {{- end -}}
+{{- if and $url.Host (ne (lower $url.Host) (lower $base.Host)) -}}
+ {{- $radium := default dict site.Params.radium -}}
+ {{- $rel = cond
+ (isset $radium "external_rel")
+ $radium.external_rel
+ "noopener noreferrer external"
+ -}}
{{- end -}}
<a href="{{ $href | safeURL }}"