mirror of
https://github.com/redmine/redmine.git
synced 2026-02-15 02:57:59 +01:00
Show 'text-plain' icon for Markdown and Textile files (#43805).
Patch by Go MAEDA (user:maeda). git-svn-id: https://svn.redmine.org/redmine/trunk@24412 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -114,16 +114,18 @@ module IconsHelper
|
||||
end
|
||||
|
||||
def icon_for_mime_type(mime)
|
||||
if %w(text/plain text/x-c text/x-csharp text/x-java text/x-php
|
||||
if %w(text/x-c text/x-csharp text/x-java text/x-php
|
||||
text/x-ruby text/xml text/css text/html text/css text/html
|
||||
application/pdf application/zip application/gzip application/javascript).include?(mime)
|
||||
icon_name = mime.tr('/', '-')
|
||||
else
|
||||
top_level_type, subtype = mime.to_s.split('/')
|
||||
icon_name =
|
||||
case top_level_type # rubocop:disable Style/HashLikeCase
|
||||
case top_level_type
|
||||
when 'audio' then 'file-music'
|
||||
when 'image' then 'photo'
|
||||
when 'text'
|
||||
%w(markdown plain x-textile).include?(subtype) ? 'text-plain' : nil
|
||||
when 'video' then 'movie'
|
||||
end
|
||||
end
|
||||
|
||||
@@ -135,8 +135,9 @@ class IconsHelperTest < Redmine::HelperTest
|
||||
end
|
||||
|
||||
def test_icon_for_mime_type_should_return_specific_icon_for_known_mime_types
|
||||
assert_equal 'text-plain', icon_for_mime_type('text/plain')
|
||||
assert_equal 'application-pdf', icon_for_mime_type('application/pdf')
|
||||
assert_equal 'text-plain', icon_for_mime_type('text/markdown')
|
||||
assert_equal 'text-plain', icon_for_mime_type('text/plain')
|
||||
end
|
||||
|
||||
def test_icon_for_mime_type_should_return_icon_for_top_level_types
|
||||
|
||||
Reference in New Issue
Block a user