@@ -2148,6 +2148,149 @@ module Marcel
2148
2148
'video/x-sgi-movie' => %w( movie ) ,
2149
2149
'x-conference/x-cooltalk' => %w( ice ) , # Cooltalk Audio
2150
2150
}
2151
+ TYPE_ALIASES = {
2152
+ 'application/bat' => 'application/x-bat' ,
2153
+ 'application/x-coreldraw' => 'application/coreldraw' ,
2154
+ 'application/x-cdr' => 'application/coreldraw' ,
2155
+ 'application/cdr' => 'application/coreldraw' ,
2156
+ 'image/x-cdr' => 'application/coreldraw' ,
2157
+ 'image/cdr' => 'application/coreldraw' ,
2158
+ 'application/x-setupscript' => 'application/inf' ,
2159
+ 'application/x-wine-extension-inf' => 'application/inf' ,
2160
+ 'application/x-javascript' => 'application/javascript' ,
2161
+ 'text/javascript' => 'application/javascript' ,
2162
+ 'application/x-java-vm' => 'application/java-vm' ,
2163
+ 'application/x-java' => 'application/java-vm' ,
2164
+ 'application/mac-binhex' => 'application/mac-binhex40' ,
2165
+ 'application/binhex' => 'application/mac-binhex40' ,
2166
+ 'application/vnd.ms-word' => 'application/msword' ,
2167
+ 'application/x-ogg' => 'audio/vorbis' ,
2168
+ 'application/msonenote' => 'application/onenote' ,
2169
+ 'application/x-pdf' => 'application/pdf' ,
2170
+ 'application/pgp' => 'application/pgp-encrypted' ,
2171
+ 'text/rss' => 'application/rss+xml' ,
2172
+ 'text/rtf' => 'application/rtf' ,
2173
+ 'application/smil' => 'application/smil+xml' ,
2174
+ 'application/x-kchart' => 'application/vnd.kde.kchart' ,
2175
+ 'application/x-kpresenter' => 'application/vnd.kde.kpresenter' ,
2176
+ 'application/x-kspread' => 'application/vnd.kde.kspread' ,
2177
+ 'application/x-kword' => 'application/vnd.kde.kword' ,
2178
+ 'application/x-koan' => 'application/vnd.koan' ,
2179
+ 'application/x-123' => 'application/vnd.lotus-1-2-3' ,
2180
+ 'application/x-mif' => 'application/vnd.mif' ,
2181
+ 'application/x-frame' => 'application/vnd.mif' ,
2182
+ 'application/msexcel' => 'application/vnd.ms-excel' ,
2183
+ 'application/mspowerpoint' => 'application/vnd.ms-powerpoint' ,
2184
+ 'application/ms-tnef' => 'application/vnd.ms-tnef' ,
2185
+ 'application/oxps' => 'application/vnd.ms-xpsdocument' ,
2186
+ 'application/x-vnd.oasis.opendocument.chart' => 'application/vnd.oasis.opendocument.chart' ,
2187
+ 'application/x-vnd.oasis.opendocument.chart-template' => 'application/vnd.oasis.opendocument.chart-template' ,
2188
+ 'application/vnd.oasis.opendocument.database' => 'application/vnd.oasis.opendocument.base' ,
2189
+ 'application/x-vnd.oasis.opendocument.formula' => 'application/vnd.oasis.opendocument.formula' ,
2190
+ 'application/x-vnd.oasis.opendocument.formula-template' => 'application/vnd.oasis.opendocument.formula-template' ,
2191
+ 'application/x-vnd.oasis.opendocument.graphics' => 'application/vnd.oasis.opendocument.graphics' ,
2192
+ 'application/x-vnd.oasis.opendocument.graphics-template' => 'application/vnd.oasis.opendocument.graphics-template' ,
2193
+ 'application/x-vnd.oasis.opendocument.image' => 'application/vnd.oasis.opendocument.image' ,
2194
+ 'application/x-vnd.oasis.opendocument.image-template' => 'application/vnd.oasis.opendocument.image-template' ,
2195
+ 'application/x-vnd.oasis.opendocument.presentation' => 'application/vnd.oasis.opendocument.presentation' ,
2196
+ 'application/x-vnd.oasis.opendocument.presentation-template' => 'application/vnd.oasis.opendocument.presentation-template' ,
2197
+ 'application/x-vnd.oasis.opendocument.spreadsheet' => 'application/vnd.oasis.opendocument.spreadsheet' ,
2198
+ 'application/x-vnd.oasis.opendocument.spreadsheet-template' => 'application/vnd.oasis.opendocument.spreadsheet-template' ,
2199
+ 'application/x-vnd.oasis.opendocument.text' => 'application/vnd.oasis.opendocument.text' ,
2200
+ 'application/x-vnd.oasis.opendocument.text-master' => 'application/vnd.oasis.opendocument.text-master' ,
2201
+ 'application/x-vnd.oasis.opendocument.text-template' => 'application/vnd.oasis.opendocument.text-template' ,
2202
+ 'application/x-vnd.oasis.opendocument.text-web' => 'application/vnd.oasis.opendocument.text-web' ,
2203
+ 'application/x-vnd.sun.xml.writer' => 'application/vnd.sun.xml.writer' ,
2204
+ 'application/vnd.ms-visio' => 'application/vnd.visio' ,
2205
+ 'image/x-targa' => 'image/x-tga' ,
2206
+ 'application/x-unix-archive' => 'application/x-archive' ,
2207
+ 'application/x-arj-compressed' => 'application/x-arj' ,
2208
+ 'application/x-dbm' => 'application/x-berkeley-db' ,
2209
+ 'application/vnd.debian.binary-package' => 'application/x-debian-package' ,
2210
+ 'application/x-Gnumeric-spreadsheet' => 'application/x-gnumeric' ,
2211
+ 'application/x-gzip' => 'application/gzip' ,
2212
+ 'application/x-gunzip' => 'application/gzip' ,
2213
+ 'application/gzipped' => 'application/gzip' ,
2214
+ 'application/gzip-compressed' => 'application/gzip' ,
2215
+ 'application/x-gzip-compressed' => 'application/gzip' ,
2216
+ 'gzip/document' => 'application/gzip' ,
2217
+ 'application/x-windows-installer' => 'application/x-ms-installer' ,
2218
+ 'application/x-msi' => 'application/x-ms-installer' ,
2219
+ 'application/x-rar' => 'application/x-rar-compressed' ,
2220
+ 'text/x-tex' => 'application/x-tex' ,
2221
+ 'text/x-texinfo' => 'application/x-texinfo' ,
2222
+ 'application/x-x509-ca-cert' => 'application/x-x509-cert' ,
2223
+ 'application/x-x509-user-cert' => 'application/x-x509-cert' ,
2224
+ 'text/xml' => 'application/xml' ,
2225
+ 'application/x-xml' => 'application/xml' ,
2226
+ 'text/x-dtd' => 'application/xml-dtd' ,
2227
+ 'text/xml-external-parsed-entity' => 'application/xml-external-parsed-entity' ,
2228
+ 'text/xsl' => 'application/xslt+xml' ,
2229
+ 'application/x-zip-compressed' => 'application/zip' ,
2230
+ 'application/x-deflate' => 'application/zlib' ,
2231
+ 'audio/x-m4a' => 'audio/mp4' ,
2232
+ 'audio/x-mp4a' => 'audio/mp4' ,
2233
+ 'audio/x-mpeg' => 'audio/mpeg' ,
2234
+ 'audio/x-ogg-flac' => 'audio/x-oggflac' ,
2235
+ 'audio/x-ogg-pcm' => 'audio/x-oggpcm' ,
2236
+ 'application/x-speex' => 'audio/speex' ,
2237
+ 'audio/aiff' => 'audio/x-aiff' ,
2238
+ 'audio/x-realaudio' => 'audio/x-pn-realaudio' ,
2239
+ 'audio/x-wav' => 'audio/vnd.wave' ,
2240
+ 'audio/wave' => 'audio/vnd.wave' ,
2241
+ 'audio/wav' => 'audio/vnd.wave' ,
2242
+ 'image/x-bmp' => 'image/bmp' ,
2243
+ 'image/x-ms-bmp' => 'image/bmp' ,
2244
+ 'image/x-emf' => 'image/emf' ,
2245
+ 'application/x-emf' => 'image/emf' ,
2246
+ 'application/x-ms-emz' => 'image/x-emf-compressed' ,
2247
+ 'image/hevc' => 'image/heic' ,
2248
+ 'image/hevc-sequence' => 'image/heic-sequence' ,
2249
+ 'video/jpm' => 'image/jpm' ,
2250
+ 'image/ntf' => 'image/nitf' ,
2251
+ 'image/x-psd' => 'image/vnd.adobe.photoshop' ,
2252
+ 'application/photoshop' => 'image/vnd.adobe.photoshop' ,
2253
+ 'image/x-dwg' => 'image/vnd.dwg' ,
2254
+ 'application/acad' => 'image/vnd.dwg' ,
2255
+ 'application/x-acad' => 'image/vnd.dwg' ,
2256
+ 'application/autocad_dwg' => 'image/vnd.dwg' ,
2257
+ 'application/dwg' => 'image/vnd.dwg' ,
2258
+ 'application/x-dwg' => 'image/vnd.dwg' ,
2259
+ 'application/x-autocad' => 'image/vnd.dwg' ,
2260
+ 'drawing/dwg' => 'image/vnd.dwg' ,
2261
+ 'image/x-icon' => 'image/vnd.microsoft.icon' ,
2262
+ 'image/x-dcx' => 'image/vnd.zbrush.dcx' ,
2263
+ 'image/x-pcx' => 'image/vnd.zbrush.pcx' ,
2264
+ 'image/x-pc-paintbrush' => 'image/vnd.zbrush.pcx' ,
2265
+ 'image/x-wmf' => 'image/wmf' ,
2266
+ 'application/x-msmetafile' => 'image/wmf' ,
2267
+ 'image/x-jb2' => 'image/x-jbig2' ,
2268
+ 'image/xcf' => 'image/x-xcf' ,
2269
+ 'application/x-mimearchive' => 'multipart/related' ,
2270
+ 'message/rfc2557' => 'multipart/related' ,
2271
+ 'drawing/x-dwf' => 'model/vnd.dwf' ,
2272
+ 'text/x-asm' => 'text/x-assembly' ,
2273
+ 'application/x-troff' => 'text/troff' ,
2274
+ 'application/x-troff-man' => 'text/troff' ,
2275
+ 'application/x-troff-me' => 'text/troff' ,
2276
+ 'application/x-troff-ms' => 'text/troff' ,
2277
+ 'text/x-c' => 'text/x-csrc' ,
2278
+ 'text/x-java' => 'text/x-java-source' ,
2279
+ 'text/x-properties' => 'text/x-java-properties' ,
2280
+ 'text/properties' => 'text/x-java-properties' ,
2281
+ 'application/x-httpd-jsp' => 'text/x-jsp' ,
2282
+ 'application/matlab-mat' => 'application/x-matlab-data' ,
2283
+ 'application/x-tcl' => 'text/x-tcl' ,
2284
+ 'video/x-daala' => 'video/daala' ,
2285
+ 'video/x-theora' => 'video/theora' ,
2286
+ 'video/x-ogg-uvs' => 'video/x-ogguvs' ,
2287
+ 'video/x-ogg-yuv' => 'video/x-oggyuv' ,
2288
+ 'video/x-ogg-rgb' => 'video/x-oggrgb' ,
2289
+ 'video/avi' => 'video/x-msvideo' ,
2290
+ 'video/msvideo' => 'video/x-msvideo' ,
2291
+ 'application/font-woff' => 'font/woff' ,
2292
+ 'application/font-woff2' => 'font/woff2' ,
2293
+ }
2151
2294
TYPE_PARENTS = {
2152
2295
'application/bizagi-modeler' => %w( application/zip ) ,
2153
2296
'application/dash+xml' => %w( application/xml ) ,
0 commit comments