From 3b998389809e7ec13481fb12c8c29a73b481ec37 Mon Sep 17 00:00:00 2001 From: Cell <1024@lruihao.cn> Date: Thu, 29 Aug 2024 17:52:56 +0800 Subject: [PATCH] :recycle: Refactor: icon plugin --- layouts/partials/init/index.html | 2 +- layouts/partials/plugin/icon.html | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/layouts/partials/init/index.html b/layouts/partials/init/index.html index 944c6cf2..178a5437 100644 --- a/layouts/partials/init/index.html +++ b/layouts/partials/init/index.html @@ -1,4 +1,4 @@ -{{- .Scratch.Set "version" "v0.3.10-5e1a7845" -}} +{{- .Scratch.Set "version" "v0.3.10-5aaacec0" -}} {{- .Scratch.Set "this" dict -}} {{- partial "init/detection-env.html" . -}} diff --git a/layouts/partials/plugin/icon.html b/layouts/partials/plugin/icon.html index 10aa4ed1..f71efa75 100644 --- a/layouts/partials/plugin/icon.html +++ b/layouts/partials/plugin/icon.html @@ -6,8 +6,20 @@ {{- $prefix := $.Prefix | default "lib/simple-icons/icons" | strings.TrimSuffix "/" -}} {{- $src = printf "%v/%v.svg" $prefix . -}} {{- end -}} - {{- if (urls.Parse $src).Host | not -}} - {{- $src = (resources.Get $src | minify).RelPermalink -}} + + {{ if not $src }} + {{- errorf "Icon src is missing" -}} + {{- end -}} + + {{- if (urls.Parse $src).Host | not -}} + {{- $resource := resources.Get $src | minify -}} + {{ if not $resource }} + {{- errorf "Icon does not exist %v" $src -}} + {{- end -}} + {{- $resource := $resource.Content -}} + {{- $resource | replaceRE ` {{- end -}}