diff options
author | Alex Shpak <alex-shpak@users.noreply.github.com> | 2020-03-07 18:47:16 +0100 |
---|---|---|
committer | Alex Shpak <alex-shpak@users.noreply.github.com> | 2020-03-07 18:47:16 +0100 |
commit | 289a3f456e771194cc18606051f113962f7e86c1 (patch) | |
tree | 631d2b9506d0ac46c292e73738fc814bfd99b053 /layouts/_default/_markup/render-image.html | |
parent | c217876059161cf6b89a114425116c65c89fba0c (diff) |
Add portable links, requires hugo 0.62
Diffstat (limited to 'layouts/_default/_markup/render-image.html')
-rw-r--r-- | layouts/_default/_markup/render-image.html | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/layouts/_default/_markup/render-image.html b/layouts/_default/_markup/render-image.html new file mode 100644 index 0000000..154e3a7 --- /dev/null +++ b/layouts/_default/_markup/render-image.html @@ -0,0 +1,19 @@ +{{ if .Page.Site.Params.BookPortableLinks }} + {{- template "portable-image" . -}} +{{ else }} + <img src="{{ .Destination | safeURL }}" alt="{{ .Text }}" {{ with .Title }}title="{{ . }}"{{ end }}/> +{{ end }} + +{{- define "portable-image" -}} + {{- $isRemote := or (in .Destination "://") (strings.HasPrefix .Destination "//") }} + {{- if not $isRemote }} + {{- $path := print .Page.File.Dir .Destination }} + {{- if strings.HasPrefix .Destination "/" }} + {{- $path = print "/static" .Destination }} + {{- end }} + {{- if not (fileExists $path) }} + {{- warnf "Image '%s' not found in '%s'" .Destination .Page.File }} + {{- end }} + {{- end }} + <img src="{{ .Destination | safeURL }}" alt="{{ .Text }}" {{ with .Title }}title="{{ . }}"{{ end }}/> +{{- end -}} |