From 3dda236509445e3e9f37dc4fd718dc0ff68de00c Mon Sep 17 00:00:00 2001 From: mmd-osm Date: Wed, 5 Feb 2025 18:15:25 +0100 Subject: [PATCH] Image lazy loading Fixes #5601 --- config/initializers/sanitize.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config/initializers/sanitize.rb b/config/initializers/sanitize.rb index c9d6a5dba..f8f2b784d 100644 --- a/config/initializers/sanitize.rb +++ b/config/initializers/sanitize.rb @@ -2,6 +2,10 @@ Sanitize::Config::OSM = Sanitize::Config.merge( Sanitize::Config::RELAXED, :elements => Sanitize::Config::RELAXED[:elements] - %w[div style], :remove_contents => %w[script style], + :attributes => Sanitize::Config.merge( + Sanitize::Config::RELAXED[:attributes], + "img" => Sanitize::Config::RELAXED[:attributes]["img"] + ["loading"] + ), :transformers => lambda do |env| style = env[:node]["style"] || "" @@ -24,5 +28,7 @@ Sanitize::Config::OSM = Sanitize::Config.merge( env[:node]["rel"] = rel.split.select { |r| r == "me" }.append("nofollow", "noopener", "noreferrer").sort.join(" ") end + + env[:node]["loading"] = "lazy" if env[:node_name] == "img" end ) -- 2.39.5