From f82809a9705a1fab0c5b44fdabdec587900ecace Mon Sep 17 00:00:00 2001 From: Marwin Hochfelsner <50826859+hlfan@users.noreply.github.com> Date: Tue, 10 Feb 2026 02:55:52 +0000 Subject: [PATCH] Add asset routing transformation for inline SVG images --- config/initializers/inline_svg.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/config/initializers/inline_svg.rb b/config/initializers/inline_svg.rb index 945c89a4f..3bd830978 100644 --- a/config/initializers/inline_svg.rb +++ b/config/initializers/inline_svg.rb @@ -8,8 +8,19 @@ module OpenStreetMap end end end + + class AssetRoutingTransform < InlineSvg::CustomTransformation + def transform(doc) + with_svg(doc) do |svg| + svg.css("image").each do |image| + image["href"] = ActionController::Base.helpers.asset_path(image["href"].sub(%r{\A[./]+}, "")) + end + end + end + end end InlineSvg.configure do |config| config.add_custom_transformation(:attribute => :to_symbol, :transform => OpenStreetMap::SvgToSymbolTransform) + config.add_custom_transformation(:attribute => :asset_path, :transform => OpenStreetMap::AssetRoutingTransform, :default_value => true) end -- 2.39.5