Sha256: 17ce0c1512a7676ad00114de2e6d3d70b8a741d09669d38e4e85cae8796a5d91
Contents?: true
Size: 849 Bytes
Versions: 5
Compression:
Stored size: 849 Bytes
Contents
module RailsAdmin class ESModulePreprocessor def self.instance @instance ||= new end def self.call(input) instance.call(input) end def initialize; end def call(input) data = input[:data] if input[:filename].start_with? RailsAdmin::Engine.root.join('src').to_s data.gsub!(/^(import .+)$/) { "// #{Regexp.last_match(1)}" } data.gsub!(/^(export +default +{)$/) do case File.basename(input[:filename]) when 'i18n.js' "/* #{Regexp.last_match(1)} */ window.I18n = {" else raise "Unable to preprocess file: #{input[:filename]}" end end elsif input[:filename] =~ %r{turbo-rails.+/turbo\.js$} data.gsub!(/^(export .+)$/) { "// #{Regexp.last_match(1)}" } end {data: data} end end end
Version data entries
5 entries across 5 versions & 1 rubygems