Class: Hyraft::Compiler::ImportProcessor

Inherits:
Object
  • Object
show all
Defined in:
lib/hyraft/compiler/import_processor.rb

Class Method Summary collapse

Class Method Details

.extract_asset_imports(content) ⇒ Object

Extract asset imports (import "file.css" or import "file.js")



5
6
7
8
9
# File 'lib/hyraft/compiler/import_processor.rb', line 5

def self.extract_asset_imports(content)
  css = content.scan(/^import\s+"([^"]+\.css)"/).flatten
  js = content.scan(/^import\s+"([^"]+\.js)"/).flatten
  [css, js]
end

.remove_asset_imports(content) ⇒ Object

Remove asset import lines from content



12
13
14
15
16
# File 'lib/hyraft/compiler/import_processor.rb', line 12

def self.remove_asset_imports(content)
  content = content.gsub(/^import\s+"[^"]+\.css"\s*$/, '')
  content = content.gsub(/^import\s+"[^"]+\.js"\s*$/, '')
  content
end