From e431a4f22b76c440504fc45188498f3137100dc5 Mon Sep 17 00:00:00 2001 From: Danila Fedorin Date: Wed, 19 Jun 2024 17:30:46 -0700 Subject: [PATCH] Add an external link marker to external links Signed-off-by: Danila Fedorin --- assets/scss/style.scss | 9 +++++++++ layouts/_default/_markup/render-link.html | 13 +++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 layouts/_default/_markup/render-link.html diff --git a/assets/scss/style.scss b/assets/scss/style.scss index e681daf..6e6c83e 100755 --- a/assets/scss/style.scss +++ b/assets/scss/style.scss @@ -149,6 +149,15 @@ a { color: $primary-color; transition: color 0.25s; } + + &.external-link { + .feather { + fill: none; + margin-left: 0.25rem; + position: relative; + top: 0.125em; + } + } } img { diff --git a/layouts/_default/_markup/render-link.html b/layouts/_default/_markup/render-link.html new file mode 100644 index 0000000..00f82fa --- /dev/null +++ b/layouts/_default/_markup/render-link.html @@ -0,0 +1,13 @@ +{{- $absoluteDest := absLangURL .Destination -}} +{{- $siteRootUrl := absLangURL "" -}} +{{- $isExternal := not (hasPrefix $absoluteDest $siteRootUrl) -}} + + {{- with .Text | safeHTML }}{{ . }}{{ end -}} + {{- if $isExternal -}}{{- partial "icon.html" "external-link" -}}{{- end -}} + +{{- /* chomp trailing newline */ -}}