Images can be lazy as well! (fixes #39)

This commit is contained in:
daudix
2024-07-29 17:47:26 +03:00
parent 7c176c09d2
commit 16762b4bc4
3 changed files with 20 additions and 3 deletions

View File

@ -7,7 +7,7 @@
<article> <article>
{%- if page.extra.banner -%} {%- if page.extra.banner -%}
<div id="banner-container"> <div id="banner-container">
<img id="banner" class="full-bleed" src="{{ current_url | safe }}{{ page.extra.banner }}" /> <img id="banner" class="full-bleed" src="{{ current_url | safe }}{{ page.extra.banner }}" {%- if config.markdown.lazy_async_image -%}decoding="async" loading="lazy"{%- endif -%} />
</div> </div>
{%- endif -%} {%- endif -%}

View File

@ -61,6 +61,10 @@
img.setAttribute("src", escapeHtml(emoji.static_url)); img.setAttribute("src", escapeHtml(emoji.static_url));
img.setAttribute("alt", `:${emoji.shortcode}:`); img.setAttribute("alt", `:${emoji.shortcode}:`);
img.setAttribute("title", `:${emoji.shortcode}:`); img.setAttribute("title", `:${emoji.shortcode}:`);
{%- if config.markdown.lazy_async_image -%}
img.setAttribute("decoding", "async");
img.setAttribute("loading", "lazy");
{%- endif -%}
picture.appendChild(source); picture.appendChild(source);
picture.appendChild(img); picture.appendChild(img);
@ -141,6 +145,10 @@
"alt", "alt",
`@${status.account.username}@${instance} avatar` `@${status.account.username}@${instance} avatar`
); );
{%- if config.markdown.lazy_async_image -%}
avatarImg.setAttribute("decoding", "async");
avatarImg.setAttribute("loading", "lazy");
{%- endif -%}
let avatarPicture = document.createElement("picture"); let avatarPicture = document.createElement("picture");
avatarPicture.appendChild(avatarSource); avatarPicture.appendChild(avatarSource);
@ -220,6 +228,11 @@
mediaElement.setAttribute("title", attachment.description); mediaElement.setAttribute("title", attachment.description);
} }
{%- if config.markdown.lazy_async_image -%}
mediaElement.setAttribute("decoding", "async");
mediaElement.setAttribute("loading", "lazy");
{%- endif -%}
media.appendChild(mediaElement); media.appendChild(mediaElement);
break; break;

View File

@ -10,7 +10,9 @@
{% if no_hover %}no-hover{% endif %} {% if no_hover %}no-hover{% endif %}
" "
{%- if alt -%}alt="{{ alt }}"{%- endif -%} {%- if alt -%}alt="{{ alt }}"{%- endif -%}
src="{{ url_min }}" /> src="{{ url_min }}"
{%- if config.markdown.lazy_async_image -%}decoding="async" loading="lazy"{%- endif -%}
/>
</a> </a>
{%- else -%} {%- else -%}
<img class=" <img class="
@ -23,5 +25,7 @@
{% if no_hover %}no-hover{% endif %} {% if no_hover %}no-hover{% endif %}
" "
{%- if alt -%}alt="{{ alt }}"{%- endif -%} {%- if alt -%}alt="{{ alt }}"{%- endif -%}
src="{{ url }}" /> src="{{ url }}"
{%- if config.markdown.lazy_async_image -%}decoding="async" loading="lazy"{%- endif -%}
/>
{%- endif -%} {%- endif -%}