From 3e98ac15b68f77a9dd5e93f43bf3eb8851849d9f Mon Sep 17 00:00:00 2001 From: Bruno Carlin Date: Tue, 17 Jun 2025 01:35:34 +0200 Subject: [PATCH] feat: mark external links with an icon and rel=external --- themes/bcarlin/assets/static/css/bcarlin.css | 10 +++++++++- themes/bcarlin/layouts/_markup/render-link.html | 8 ++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 themes/bcarlin/layouts/_markup/render-link.html diff --git a/themes/bcarlin/assets/static/css/bcarlin.css b/themes/bcarlin/assets/static/css/bcarlin.css index 1f1637c..15c66a1 100644 --- a/themes/bcarlin/assets/static/css/bcarlin.css +++ b/themes/bcarlin/assets/static/css/bcarlin.css @@ -327,10 +327,18 @@ pre { margin-bottom: calc(1.5 * var(--pico-spacing)); } -code, kdb, pre { +code, kbd, pre { font-size: 0.8em; } +a[rel="external"]::after { + content: url('data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27currentColor%27%3E%3Cpath%20d=%27M10%206V8H5V19H16V14H18V20C18%2020.5523%2017.5523%2021%2017%2021H4C3.44772%2021%203%2020.5523%203%2020V7C3%206.44772%203.44772%206%204%206H10ZM21%203V11H19L18.9999%206.413L11.2071%2014.2071L9.79289%2012.7929L17.5849%205H13V3H21Z%27%3E%3C/path%3E%3C/svg%3E'); + width: 0.7em; + display: inline-block; + margin-left: 0.2em; + vertical-align: middle; +} + /* * Admonitions */ diff --git a/themes/bcarlin/layouts/_markup/render-link.html b/themes/bcarlin/layouts/_markup/render-link.html new file mode 100644 index 0000000..d3cddfa --- /dev/null +++ b/themes/bcarlin/layouts/_markup/render-link.html @@ -0,0 +1,8 @@ +{{- $u := urls.Parse .Destination -}} + + {{- with .Text }}{{ . }}{{ end -}} + +{{- /* chomp trailing newline */ -}}