Skip to content

Instantly share code, notes, and snippets.

@Ceda
Created October 18, 2013 15:31
Show Gist options
  • Save Ceda/7043289 to your computer and use it in GitHub Desktop.
Save Ceda/7043289 to your computer and use it in GitHub Desktop.
Less TMBundle - complete, compile less file if exist style.less as style css else like file.less > file.css accept only css dir
#!/usr/bin/env ruby
filename = File.basename(ENV["TM_FILEPATH"])
if (filename=="style.less")
file = STDIN.read[/lessc: ([^*])+\.less/, 1] || ENV["TM_FILEPATH"].chomp(File.extname(ENV["TM_FILEPATH"]))
system("lessc -x \"#{file}.less\" > \"#{file}.css\"")
end
# if is modules path
dir, base = File.split(File.dirname(ENV["TM_FILEPATH"]))
if (base=="modules")
file = STDIN.read[/lessc: ([^*])+\.less/, 1] || "#{dir}/style"
system("lessc -x \"#{file}.less\" > \"#{file}.css\"")
end
# if is in css paath and is another less compile style.less
if (base=="css")
file = STDIN.read[/lessc: ([^*])+\.less/, 1] || "#{dir}/#{base}/style"
if (File.file?("#{dir}/#{base}/style.less"))
system("lessc -x \"#{file}.less\" > \"#{file}.css\"")
else
file = STDIN.read[/lessc: ([^*])+\.less/, 1] || ENV["TM_FILEPATH"].chomp(File.extname(ENV["TM_FILEPATH"]))
system("lessc -x \"#{file}.less\" > \"#{file}.css\"")
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment