# File lib/mime/types.rb, line 98
 98:     def Types.[](type_id, flags = {})
 99:       if type_id.kind_of?(Regexp)
100:         matches = []
101:         TYPE_VARIANTS.each_key { |k| matches << TYPE_VARIANTS[k] if k =~ type_id }
102:         matches.flatten!
103:       elsif type_id.kind_of?(MIME::Type)
104:         matches = [type_id]
105:       else
106:         matches = TYPE_VARIANTS[MIME::Type.simplified(type_id)]
107:       end
108: 
109:       matches.delete_if { |e| not e.complete? } if flags[:complete]
110:       matches.delete_if { |e| not e.platform? } if flags[:platform]
111:       matches
112:     end