7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/wp_fire/compiler.rb', line 7
def self.compile(filename, build_path, root_path)
extname = File.extname(filename)
basename = File.basename(filename, extname)
if not basename[0].eql?"_" and extname.eql?".scss"
sass_engine = Sass::Engine.for_file filename, {}
File.open File.join(build_path, basename), "w" do |f|
f.puts sass_engine.to_css
end
elsif basename[0].eql?"_" and extname.eql?".scss"
parents_filename = []
find_scss_parents(filename,parents_filename)
parents_filename.uniq.each do |parent|
compile parent, build_path, root_path
end
elsif extname.eql?".css"
FileUtils.cp filename, File.join(build_path, File.basename(filename))
elsif extname.eql?".coffee"
File.open File.join(build_path, basename), "w" do |f|
f.puts CoffeeScript.compile File.read(filename)
end
elsif extname.eql?".js"
FileUtils.cp filename, File.join(build_path, File.basename(filename))
elsif extname.eql?".php"
FileUtils.cp filename, File.join(build_path, File.basename(filename))
else
dir = File.dirname(filename)
dir = dir.sub(File.join(root_path,"source"),'')
dir = dir.sub("assets",'')
FileUtils.mkdir_p File.join(build_path, dir) unless File.directory?(File.join(build_path, dir))
FileUtils.cp filename, File.join(build_path, dir, File.basename(filename))
end
end
|