diff options
author | jesselau76 <jesselau76@gmail.com> | 2018-11-27 03:21:27 +0300 |
---|---|---|
committer | jesselau76 <jesselau76@gmail.com> | 2018-11-27 03:21:27 +0300 |
commit | afb6fb637cd6ad7ffe99a523b8b2a47cfacd990e (patch) | |
tree | 7c50d6cbb53b51c7b261aaadd2d32cdfb9af417d | |
parent | 57f5b3cb3ad8d605ac542aa639117b89a1c4c044 (diff) |
lazy load
-rw-r--r-- | assets/placeholder.svg (renamed from static/placeholder.svg) | 0 | ||||
-rw-r--r-- | layouts/post/single.html | 15 |
2 files changed, 10 insertions, 5 deletions
diff --git a/static/placeholder.svg b/assets/placeholder.svg index 4a590b2..4a590b2 100644 --- a/static/placeholder.svg +++ b/assets/placeholder.svg diff --git a/layouts/post/single.html b/layouts/post/single.html index d59445b..4e01443 100644 --- a/layouts/post/single.html +++ b/layouts/post/single.html @@ -47,13 +47,18 @@ <!-- Content --> <div class="w3-container"> {{ if .Site.Params.lazyload }} - {{ $img := findRE "src=\"(.+?png|jpg|jpeg|gif|bmp)\"" .Content }} - {{ if gt (len $img) 1 }} - - {{ (.Content | replaceRE "src=\"(.+?png|jpg|jpeg|gif|bmp)\"" "src=\"/placeholder.svg\" data-src=\"$1\"") | safeHTML }} + + + {{ $regex := "src=\"(.+?)\"" }} + {{ $img := findRE $regex .Content }} + + {{ if gt (len $img) 0 }} + {{ $placeholder := resources.Get "placeholder.svg" }} + {{ $replacement := print "src=\"" $placeholder.RelPermalink "\" data-src=\"$1\"" }} + {{ .Content | replaceRE $regex $replacement | safeHTML }} {{ else }} {{ .Content }} - {{ end }} + {{ end }} {{ else }} |