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:
Go MAEDA
2026-02-14 08:50:04 +00:00
parent 34a7812b71
commit bf2e86da80
2 changed files with 6 additions and 3 deletions

View File

@@ -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

View File

@@ -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