X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/34e3e51456774127d43408b7ab65c24f41373f62..3c5c3761583cbb8c98af1e9342bf127adbc327d3:/config/initializers/r2.rb?ds=inline diff --git a/config/initializers/r2.rb b/config/initializers/r2.rb index 254ce01fc..4f951b30c 100644 --- a/config/initializers/r2.rb +++ b/config/initializers/r2.rb @@ -1,21 +1,16 @@ -class R2Template < Tilt::Template - self.default_mime_type = 'text/css' +require "r2" - def self.engine_initialized? - defined? ::R2 - end - - def initialize_engine - require_template_library "r2" - end - - def prepare - @output = R2.r2(data) - end - - def evaluate(scope, locals, &block) - @output +class R2ScssProcessor < SassC::Rails::ScssTemplate + def self.call(input) + output = super(input) + data = R2.r2(output[:data]) + output.delete(:map) + output.merge(:data => data) end end -Rails.application.assets.register_engine ".r2", R2Template +Rails.application.config.assets.configure do |env| + env.register_mime_type "text/r2+scss", :extensions => [".r2.scss"] + env.register_transformer "text/r2+scss", "text/css", R2ScssProcessor + env.register_preprocessor "text/r2+scss", Sprockets::DirectiveProcessor.new(:comments => ["//", ["/*", "*/"]]) +end