{%- set colocated_path = page.colocated_path | default(value="") -%} {%- set lazy_loading = lazy_loading | default(value=true) -%} {%- set inline = inline | default(value=false) -%} {#- Determine the tag for container elements -#} {#- Necessary for inline images -#} {%- set tag = "div" -%} {%- if inline -%} {%- set tag = "span" -%} {%- endif -%} {%- set img_class_list = "" -%} {%- if inline -%} {%- set img_class_list = img_class_list ~ " inline" -%} {%- endif -%} {#- Direct or relative URL handling for default image -#} {%- if default_src is starting_with("http") or raw_path -%} {%- set default_image_url = default_src -%} {%- else -%} {%- set relative_default_path = colocated_path ~ default_src -%} {%- set default_meta = get_image_metadata(path=relative_default_path, allow_missing=true) -%} {%- if not default_meta -%} {%- set default_image_url = get_url(path=default_src) -%} {%- else -%} {%- set default_image_url = get_url(path=relative_default_path) -%} {%- endif -%} {%- endif -%} {#- Direct or relative URL handling for hovered image -#} {%- if hovered_src is starting_with("http") or raw_path -%} {%- set hovered_image_url = hovered_src -%} {%- else -%} {%- set relative_hovered_path = colocated_path ~ hovered_src -%} {%- set hovered_meta = get_image_metadata(path=relative_hovered_path, allow_missing=true) -%} {%- if not hovered_meta -%} {%- set hovered_image_url = get_url(path=hovered_src) -%} {%- else -%} {%- set hovered_image_url = get_url(path=relative_hovered_path) -%} {%- endif -%} {%- endif -%} <{{ tag }} class="image-hover-container{% if full_width %} full-width{% endif %}"> <{{ tag }} class="image-default"> {{ default_alt }} <{{ tag }} class="image-hovered"> {{ hovered_alt }}