Detect CoffeeScript with generated comment

This commit is contained in:
Joshua Peek
2012-01-16 16:57:30 -06:00
parent 946357fde7
commit 7974d23444
6 changed files with 146 additions and 25 deletions

View File

@@ -280,6 +280,11 @@ module Linguist
def generated_coffeescript?
return unless extname == '.js'
# CoffeeScript generated by > 1.2 include a comment on the first line
if lines[0] =~ /^\/\/ Generated by /
return true
end
if lines[0] == '(function() {' && # First line is module closure opening
lines[-2] == '}).call(this);' && # Second to last line closes module closure
lines[-1] == '' # Last line is blank