From: Jean-Philippe Lang Date: Thu, 7 Feb 2008 18:06:35 +0000 (+0000) Subject: Added a few extensions/mimetypes. X-Git-Tag: 0.7.0-RC1~158 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=6d109258c909f71edc3a4b43843c296acf66aad0;p=redmine.git Added a few extensions/mimetypes. git-svn-id: http://redmine.rubyforge.org/svn/trunk@1128 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- diff --git a/lib/redmine/mime_type.rb b/lib/redmine/mime_type.rb index c9db93956..e0bc3991d 100644 --- a/lib/redmine/mime_type.rb +++ b/lib/redmine/mime_type.rb @@ -19,7 +19,7 @@ module Redmine module MimeType MIME_TYPES = { - 'text/plain' => 'txt,tpl,properties', + 'text/plain' => 'txt,tpl,properties,patch,diff,ini,readme,install,upgrade', 'text/css' => 'css', 'text/html' => 'html,htm,xhtml', 'text/x-c' => 'c,cpp,h', @@ -30,25 +30,28 @@ module Redmine 'text/x-php' => 'php,php3,php4,php5', 'text/x-python' => 'py', 'text/x-ruby' => 'rb,rbw,ruby,rake', + 'text/x-csh' => 'csh', 'text/x-sh' => 'sh', - 'text/xml' => 'xml', + 'text/xml' => 'xml,xsd,mxml', 'text/yaml' => 'yml,yaml', 'image/gif' => 'gif', 'image/jpeg' => 'jpg,jpeg,jpe', 'image/png' => 'png', - 'image/tiff' => 'tiff,tif' + 'image/tiff' => 'tiff,tif', + 'image/x-ms-bmp' => 'bmp', + 'image/x-xpixmap' => 'xpm', }.freeze EXTENSIONS = MIME_TYPES.inject({}) do |map, (type, exts)| - exts.split(',').each {|ext| map[ext] = type} + exts.split(',').each {|ext| map[ext.strip] = type} map end # returns mime type for name or nil if unknown def self.of(name) return nil unless name - m = name.to_s.match(/\.([^\.]+)$/) - EXTENSIONS[m[1]] if m + m = name.to_s.match(/(^|\.)([^\.]+)$/) + EXTENSIONS[m[2].downcase] if m end def self.main_mimetype_of(name)