X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/18b642bfa9d2afdc3da747be25cf6a8ba91ab6b4..31d879d403f7e70be3fa27f67ca595defd33af31:/config/initializers/sanitize.rb?ds=sidebyside diff --git a/config/initializers/sanitize.rb b/config/initializers/sanitize.rb index a6cce19a9..c9d6a5dba 100644 --- a/config/initializers/sanitize.rb +++ b/config/initializers/sanitize.rb @@ -3,10 +3,22 @@ Sanitize::Config::OSM = Sanitize::Config.merge( :elements => Sanitize::Config::RELAXED[:elements] - %w[div style], :remove_contents => %w[script style], :transformers => lambda do |env| + style = env[:node]["style"] || "" + env[:node].remove_class - env[:node].kwattr_remove("style", nil) + env[:node].remove_attribute("style") + env[:node].add_class("table table-sm w-auto") if env[:node_name] == "table" + case style + when /\btext-align:\s+left\b/ + env[:node].add_class("text-start") + when /\btext-align:\s+center\b/ + env[:node].add_class("text-center") + when /\btext-align:\s+right\b/ + env[:node].add_class("text-end") + end + if env[:node_name] == "a" rel = env[:node]["rel"] || ""