From cc91980e2a0475d2002bb7dfc8c5c65c0538d1b7 Mon Sep 17 00:00:00 2001 From: Jieiku Date: Sun, 25 Aug 2024 02:21:07 -0700 Subject: Update Media Shortcodes --- templates/shortcodes/image.html | 66 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 60 insertions(+), 6 deletions(-) (limited to 'templates/shortcodes/image.html') diff --git a/templates/shortcodes/image.html b/templates/shortcodes/image.html index 4f9d3de..22b8f2d 100644 --- a/templates/shortcodes/image.html +++ b/templates/shortcodes/image.html @@ -1,7 +1,61 @@ - - {% for source in sources -%} - {% set type = source | split(pat=".") | last -%} - - {% endfor -%} - {{ falt | default(value='Image') }} +{%- if caption %}
{% endif -%} + + {%- for src in sources %} + + {%- set video = src | split(pat="/") | last %} + {%- set dirtest = src | trim_start_matches(pat="./") %} + {%- if dirtest is containing("/") %} {%- set reldir = true %} {%- endif %} + {%- if page.path %}{%- set pagepath = page.path %}{%- elif section.path %}{%- set pagepath = section.path %}{%- endif %} + + {%- if src is starting_with("./") and reldir %}{# Relative Path #} + {%- set path = src | trim_start_matches(pat="./") | split(pat="/") | slice(end=-1) | join(sep="/") | trim_start_matches(pat="/") %} + {%- set path = path ~ "/" %} + {%- if not w or not h %} + {%- if lang != config.default_language %} + {%- set metapath = pagepath ~ path ~ video | replace(from=pagepath | truncate(length=4, end=""), to="/") %} + {%- else %} + {%- set metapath = pagepath ~ path ~ video %} + {%- endif %} + {%- set meta = get_image_metadata(path=metapath) %} + {%- set w = meta.width %} + {%- set h = meta.height %} + {%- endif %} + + {%- elif src is starting_with("/") %}{# Root Path #} + {%- set rootpath = src | split(pat="/") | slice(end=-1) | join(sep="/") %} + {%- set path = config.base_url ~ rootpath ~ "/" %} + {%- if not w or not h %} + {%- set metapath = rootpath ~ "/" ~ video %} + {%- set meta = get_image_metadata(path=metapath) %} + {%- set w = meta.width %} + {%- set h = meta.height %} + {%- endif %} + + {%- else %}{# Same Directory Path #} + {%- set path = "" %} + {%- if not w or not h %} + {%- if lang != config.default_language %} + {%- set metapath = pagepath ~ video | replace(from=pagepath | truncate(length=4, end=""), to="/") %} + {%- else %} + {%- set metapath = pagepath ~ video %} + {%- endif %} + {%- set meta = get_image_metadata(path=metapath) %} + {%- set w = meta.width %} + {%- set h = meta.height %} + {%- endif %} + + {%- endif %} + + {%- set type = src | split(pat=".") | last -%} + {%- if type is matching("^mov$") %}{%- set type = "quicktime" -%}{% endif -%} + {%- if loop.last %} + {%- if not alt %} + {%- set alt = video | split(pat=".") | first %} + {%- endif %} + {{ alt }} + {%- else %} + + {%- endif %} + {%- endfor %} +{%- if caption %}
{{caption}}
{% endif -%} -- cgit v1.3.1