Commit e3402769f341b9787d738aaf03e41d27315cd2ac

Authored by Saito
1 parent da424d94

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 40 end
41 41  
42 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 51 :ruby
45   - elsif file_name =~ /\.py$/
  52 + when /(\.py|\.pyw|\.sc|SConstruct|SConscript|\.tac)$/
46 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 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 61 :bash
53   - elsif file_name =~ /\.coffee$/
  62 + when /\.coffee$/
54 63 :coffeescript
55   - elsif file_name =~ /\.yml$/
  64 + when /(\.yml|\.yaml)$/
56 65 :yaml
57   - elsif file_name =~ /\.md$/
  66 + when /\.md$/
58 67 :minid
59 68 else
60 69 :text
... ...