Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/asurbernardo/amperage.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAsur <asur@asurbernardo.com>2020-07-24 21:08:16 +0300
committerAsur <asur@asurbernardo.com>2020-07-24 21:08:16 +0300
commitbbcae4af3c73a904631db354312dff8a764651ab (patch)
treeaa4a0d378f98b9357ae2b403226d81fc15e1cb36
parentd8cc938e39e367cc86efaca3699cead97e0a9712 (diff)
Add a native markdown image render hook
-rw-r--r--layouts/_default/_markup/render-image.html46
1 files changed, 46 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..f574d0f
--- /dev/null
+++ b/layouts/_default/_markup/render-image.html
@@ -0,0 +1,46 @@
+<figure class="figure {{ with .Title }}figure--with-caption{{ end }}">
+ {{ with .Title }}
+ <figcaption class="figure__caption">
+ {{ . }}
+ </figcaption>
+ {{ end }}
+ {{ $resource := resources.Get .Destination }}
+ {{ with $resource }}
+ {{ if in (slice "jpeg" "jpg" "png") $resource.MediaType.SubType }}
+ <amp-img
+ src="{{ .Permalink | safeURL | absURL }}"
+ srcset="{{ (.Resize "1200x").Permalink }} 1200w,
+ {{ (.Resize "900x").Permalink }} 900w,
+ {{ (.Resize "800x").Permalink }} 800w,
+ {{ (.Resize "640x").Permalink }} 640w,
+ {{ (.Resize "480x").Permalink }} 480w,
+ {{ (.Resize "320x").Permalink }} 320w
+ "
+ width="{{ .Width }}"
+ height="{{ .Height }}"
+ layout="responsive"
+ alt="{{ $.Text }}"
+ {{ with $.Title}} title="{{ . }}"{{ end }}
+ class="figure__image {{ with $.Title }}figure__image--with-caption{{ end }}"></amp-img>
+ {{ else if in (slice "gif") $resource.MediaType.SubType }}
+ <amp-anim
+ src="{{ .Permalink | safeURL | absURL }}"
+ width="{{ .Width }}"
+ height="{{ .Height }}"
+ alt="{{ $.Text }}"
+ layout="responsive"
+ class="figure__image {{ with $.Title }}figure__image--with-caption{{ end }}"></amp-anim>
+ {{ else if in (slice "svg") $resource.MediaType.SubType }}
+ GoHugo resouces don't support svg images! ୧( ಠ Д ಠ )୨
+ {{ end }}
+ {{ else }}
+ <amp-img
+ src="{{ .Destination | safeURL | absURL }}"
+ height="1"
+ width="1"
+ layout="responsive"
+ alt="{{ .Text }}"
+ {{ with .Title}} title="{{ . }}"{{ end }}
+ class="figure__image {{ with .Title }}figure__image--with-caption{{ end }}"></amp-img>
+ {{ end }}
+</figure> \ No newline at end of file