mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-12-29 13:21:01 +00:00
Bring in @upsuper's css generated check
This commit is contained in:
@@ -52,7 +52,7 @@ module Linguist
|
|||||||
# Return true or false
|
# Return true or false
|
||||||
def generated?
|
def generated?
|
||||||
name == 'Gemfile.lock' ||
|
name == 'Gemfile.lock' ||
|
||||||
minified_javascript? ||
|
minified_files? ||
|
||||||
compiled_coffeescript? ||
|
compiled_coffeescript? ||
|
||||||
xcode_project_file? ||
|
xcode_project_file? ||
|
||||||
generated_parser? ||
|
generated_parser? ||
|
||||||
@@ -71,16 +71,16 @@ module Linguist
|
|||||||
['.xib', '.nib', '.storyboard', '.pbxproj', '.xcworkspacedata', '.xcuserstate'].include?(extname)
|
['.xib', '.nib', '.storyboard', '.pbxproj', '.xcworkspacedata', '.xcuserstate'].include?(extname)
|
||||||
end
|
end
|
||||||
|
|
||||||
# Internal: Is the blob minified JS?
|
# Internal: Is the blob minified files?
|
||||||
#
|
#
|
||||||
# Consider JS minified if the average line length is
|
# Consider a file minified if it contains more than 5% spaces.
|
||||||
# greater then 100c.
|
# Currently, only JS and CSS files are detected by this method.
|
||||||
#
|
#
|
||||||
# Returns true or false.
|
# Returns true or false.
|
||||||
def minified_javascript?
|
def minified_files?
|
||||||
return unless extname == '.js'
|
return unless ['.js', '.css'].include? extname
|
||||||
if lines.any?
|
if data && data.length > 200
|
||||||
(lines.inject(0) { |n, l| n += l.length } / lines.length) > 100
|
(data.each_char.count{ |c| c <= ' ' } / data.length.to_f) < 0.05
|
||||||
else
|
else
|
||||||
false
|
false
|
||||||
end
|
end
|
||||||
|
|||||||
6307
samples/CSS/bootstrap.css
vendored
Normal file
6307
samples/CSS/bootstrap.css
vendored
Normal file
File diff suppressed because it is too large
Load Diff
873
samples/CSS/bootstrap.min.css
vendored
Normal file
873
samples/CSS/bootstrap.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
@@ -197,6 +197,14 @@ class TestBlob < Test::Unit::TestCase
|
|||||||
assert blob("C++/protocol-buffer.pb.cc").generated?
|
assert blob("C++/protocol-buffer.pb.cc").generated?
|
||||||
assert blob("Java/ProtocolBuffer.java").generated?
|
assert blob("Java/ProtocolBuffer.java").generated?
|
||||||
assert blob("Python/protocol_buffer_pb2.py").generated?
|
assert blob("Python/protocol_buffer_pb2.py").generated?
|
||||||
|
|
||||||
|
# Minified CSS
|
||||||
|
assert !blob("CSS/bootstrap.css").generated?
|
||||||
|
assert blob("CSS/bootstrap.min.css").generated?
|
||||||
|
|
||||||
|
# Cython-generated C/C++
|
||||||
|
assert blob("C/sgd_fast.c").generated?
|
||||||
|
assert blob("C++/wrapper_inner.cpp").generated?
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_vendored
|
def test_vendored
|
||||||
|
|||||||
Reference in New Issue
Block a user