aboutsummaryrefslogtreecommitdiff
path: root/templates/shortcodes
diff options
context:
space:
mode:
Diffstat (limited to 'templates/shortcodes')
-rw-r--r--templates/shortcodes/imghover.html25
1 files changed, 17 insertions, 8 deletions
diff --git a/templates/shortcodes/imghover.html b/templates/shortcodes/imghover.html
index 8063378..4bda6da 100644
--- a/templates/shortcodes/imghover.html
+++ b/templates/shortcodes/imghover.html
@@ -34,14 +34,6 @@
{%- endfor %}
-{%- if w and h and p %}
- {%- set padding = h / w * p %}
-{%- elif w and h %}
- {%- set padding = h / w * 50 %}
-{%- else %}
- {%- set padding = 50 %}
-{%- endif %}
-
<style>
{%- for source in src %}
@@ -67,6 +59,22 @@
{%- set sourcepath = source | split(pat="/") | last %}
{%- set sourcename = pathtype ~ sourcepath | split(pat=".") | first %}
+ {%- set sourcetype = pathtype ~ sourcepath | split(pat=".") | last %}
+
+ {%- if w and h and p %}
+ {%- set padding = h / w * p %}
+ {%- elif w and h %}
+ {%- set padding = h / w * 50 %}
+ {%- elif p %}
+ {%- set metafile = page.path ~ path ~ sourcepath %}
+ {%- set meta = get_image_metadata(path=metafile) %}
+ {%- set padding = meta.height / meta.width * p %}
+ /* height={{meta.height}} width={{meta.width}} (THIS IS BACKWARDS!?) */
+ {%- else %}
+ {%- set padding = 50 %}
+ {%- endif %}
+
+
{%- if not loop.first %}
#{{ sourcename | safe }}image {
@@ -76,6 +84,7 @@
width: {{ p | default(value=50) }}%;
height: 0;
padding-top: {{ padding }}%;
+
}
#{{ sourcename | safe }}image:hover {
background-image: url('{{ path | safe }}{{ sourcepath | safe }}');