Sha256: bc7fc09dbfe687e9369893c7e262cdfad91a4dbc64cf7459067c95b7c434af7d
Contents?: true
Size: 1.98 KB
Versions: 3
Compression:
Stored size: 1.98 KB
Contents
require 'less' require 'sprockets/railtie' module Less module Rails class Railtie < ::Rails::Railtie config.less = ActiveSupport::OrderedOptions.new config.less.paths = [] config.less.compress = false config.less.raw = ActiveSupport::OrderedOptions.new config.app_generators.stylesheet_engine :less config.before_initialize do |app| sprockets_env = app.assets || Sprockets if sprockets_env.respond_to?(:register_engine) args = ['.less', LessTransformer] args << { mime_type: 'text/less', silence_deprecation: true } if Sprockets::VERSION.start_with?("3") sprockets_env.register_engine(*args) end if sprockets_env.respond_to?(:register_transformer) sprockets_env.register_mime_type 'text/less', extensions: ['.less', '.less.erb', '.less.css'], charset: :css sprockets_env.register_preprocessor 'text/less', Sprockets::DirectiveProcessor.new(comments: ["//", ["/*", "*/"]]) sprockets_env.register_transformer 'text/less', 'text/css', LessTransformer end end initializer 'less-rails.before.load_config_initializers', :before => :load_config_initializers, :group => :all do |app| sprockets_env = app.assets || Sprockets sprockets_env.register_preprocessor 'text/css', ImportProcessor config.assets.configure do |env| env.context_class.class_eval do class_attribute :less_config self.less_config = app.config.less end end end initializer 'less-rails.after.append_assets_path', :after => :append_assets_path, :group => :all do |app| assets_stylesheet_paths = app.config.assets.paths.select { |p| p && p.to_s.ends_with?('stylesheets') } app.config.less.paths.unshift(*assets_stylesheet_paths) end initializer 'less-rails.setup_compression', :group => :all do |app| config.less.compress = app.config.assets.compress end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
less-rails-5.0.0 | lib/less/rails/railtie.rb |
less-rails-4.0.0 | lib/less/rails/railtie.rb |
less-rails-4.0.0.rc1 | lib/less/rails/railtie.rb |