Commit e3402769f341b9787d738aaf03e41d27315cd2ac
1 parent
da424d94
Exists in
master
and in
4 other branches
refator handle_file_type. add velocity jade c header and others syntax detect
Showing
1 changed file
with
18 additions
and
9 deletions
Show diff stats
lib/utils.rb
| @@ -40,21 +40,30 @@ module Utils | @@ -40,21 +40,30 @@ module Utils | ||
| 40 | end | 40 | end |
| 41 | 41 | ||
| 42 | def handle_file_type(file_name, mime_type = nil) | 42 | def handle_file_type(file_name, mime_type = nil) |
| 43 | - if file_name =~ /(\.rb|\.ru|\.rake|Rakefile|\.gemspec|\.rbx|Gemfile)$/ | 43 | + case file_name |
| 44 | + when /(\.pl|\.scala|\.java|\.haml|\.jade|\.scaml|\.html|\.sass|\.scss|\.php|\.erb)$/ | ||
| 45 | + $1[1..-1].to_sym | ||
| 46 | + when /(\.c|\.h|\.idc)$/ | ||
| 47 | + :c | ||
| 48 | + when /(\.cpp|\.hpp|\.c++|\.h++|\.cc|\.hh|\.cxx|\.hxx)$/ | ||
| 49 | + :cpp | ||
| 50 | + when /(\.rb|\.ru|\.rake|Rakefile|\.gemspec|\.rbx|Gemfile)$/ | ||
| 44 | :ruby | 51 | :ruby |
| 45 | - elsif file_name =~ /\.py$/ | 52 | + when /(\.py|\.pyw|\.sc|SConstruct|SConscript|\.tac)$/ |
| 46 | :python | 53 | :python |
| 47 | - elsif file_name =~ /(\.pl|\.scala|\.c|\.cpp|\.java|\.haml|\.html|\.sass|\.scss|\.xml|\.php|\.erb)$/ | ||
| 48 | - $1[1..-1].to_sym | ||
| 49 | - elsif file_name =~ /\.js$/ | 54 | + when /(\.js|\.json)$/ |
| 50 | :javascript | 55 | :javascript |
| 51 | - elsif file_name =~ /\.sh$/ | 56 | + when /(\.xml|\.xsl|\.rss|\.xslt|\.xsd|\.wsdl)$/ |
| 57 | + :xml | ||
| 58 | + when /(\.vm|\.fhtml)$/ | ||
| 59 | + :velocity | ||
| 60 | + when /\.sh$/ | ||
| 52 | :bash | 61 | :bash |
| 53 | - elsif file_name =~ /\.coffee$/ | 62 | + when /\.coffee$/ |
| 54 | :coffeescript | 63 | :coffeescript |
| 55 | - elsif file_name =~ /\.yml$/ | 64 | + when /(\.yml|\.yaml)$/ |
| 56 | :yaml | 65 | :yaml |
| 57 | - elsif file_name =~ /\.md$/ | 66 | + when /\.md$/ |
| 58 | :minid | 67 | :minid |
| 59 | else | 68 | else |
| 60 | :text | 69 | :text |