openstreetmap-website/config/initializers/rtlcss.rb
Tom Hughes a328ec84a2 Use rtlcss instead of r2 for RTL support
This ensures that the RTL directives in bootstrap are processed
correctly as it is designed around RTLCSS for RTL support.

Fixes #4347
2023-11-16 22:53:09 +00:00

16 lines
559 B
Ruby

require "rtlcss"
class RtlcssSCSSProcessor < SassC::Rails::ScssTemplate
def self.call(input)
output = super(input)
data = Rtlcss.flip_css(output[:data])
output.delete(:map)
output.merge(:data => data)
end
end
Rails.application.config.assets.configure do |env|
env.register_mime_type "text/rtlcss+scss", :extensions => [".rtlcss.scss"]
env.register_transformer "text/rtlcss+scss", "text/css", RtlcssSCSSProcessor
env.register_preprocessor "text/rtlcss+scss", Sprockets::DirectiveProcessor.new(:comments => ["//", ["/*", "*/"]])
end