| | |
| | private const EXTENSION_MAP = [ |
| | - 'html' => [self::CAT_TEXT, 'text/html'], |
| | - 'css' => [self::CAT_TEXT, 'text/css'], |
| | - 'js' => [self::CAT_TEXT, 'application/javascript'], |
| | - 'json' => [self::CAT_TEXT, 'application/json'], |
| | - 'xml' => [self::CAT_TEXT, 'application/xml'], |
| | - 'md' => [self::CAT_TEXT, 'text/markdown'], |
| | - 'txt' => [self::CAT_TEXT, 'text/plain'], |
| | - 'zip' => [self::CAT_ARCHIVE, 'application/zip'], |
| | - 'jpg' => [self::CAT_IMAGE, 'image/jpeg'], |
| | - 'jpeg' => [self::CAT_IMAGE, 'image/jpeg'], |
| | - 'png' => [self::CAT_IMAGE, 'image/png'], |
| | - 'gif' => [self::CAT_IMAGE, 'image/gif'], |
| | - 'svg' => [self::CAT_IMAGE, 'image/svg+xml'], |
| | - 'webp' => [self::CAT_IMAGE, 'image/webp'], |
| | - 'mp4' => [self::CAT_VIDEO, 'video/mp4'], |
| | - 'mp3' => [self::CAT_AUDIO, 'audio/mpeg'], |
| | - 'php' => [self::CAT_TEXT, 'application/x-php'], |
| | - 'sql' => [self::CAT_TEXT, 'application/sql'], |
| | - 'yaml' => [self::CAT_TEXT, 'text/yaml'], |
| | - 'yml' => [self::CAT_TEXT, 'text/yaml'] |
| | + 'html' => [self::CAT_TEXT, 'text/html'], |
| | + 'css' => [self::CAT_TEXT, 'text/css'], |
| | + 'js' => [self::CAT_TEXT, 'application/javascript'], |
| | + 'json' => [self::CAT_TEXT, 'application/json'], |
| | + 'xml' => [self::CAT_TEXT, 'application/xml'], |
| | + 'md' => [self::CAT_TEXT, 'text/markdown'], |
| | + 'txt' => [self::CAT_TEXT, 'text/plain'], |
| | + 'php' => [self::CAT_TEXT, 'application/x-php'], |
| | + 'sql' => [self::CAT_TEXT, 'application/sql'], |
| | + 'yaml' => [self::CAT_TEXT, 'text/yaml'], |
| | + 'yml' => [self::CAT_TEXT, 'text/yaml'], |
| | + 'gradle' => [self::CAT_TEXT, 'text/plain'], |
| | + 'gitignore' => [self::CAT_TEXT, 'text/plain'], |
| | + 'sh' => [self::CAT_TEXT, 'application/x-sh'], |
| | + 'tex' => [self::CAT_TEXT, 'application/x-tex'], |
| | + 'bat' => [self::CAT_TEXT, 'application/x-msdos-program'], |
| | + 'py' => [self::CAT_TEXT, 'text/x-python'], |
| | + 'rb' => [self::CAT_TEXT, 'text/x-ruby'], |
| | + 'java' => [self::CAT_TEXT, 'text/x-java-source'], |
| | + 'c' => [self::CAT_TEXT, 'text/x-csrc'], |
| | + 'cpp' => [self::CAT_TEXT, 'text/x-c++src'], |
| | + 'h' => [self::CAT_TEXT, 'text/x-chdr'], |
| | + 'cs' => [self::CAT_TEXT, 'text/x-csharp'], |
| | + 'ts' => [self::CAT_TEXT, 'application/typescript'], |
| | + 'log' => [self::CAT_TEXT, 'text/plain'], |
| | + 'ini' => [self::CAT_TEXT, 'text/plain'], |
| | + 'conf' => [self::CAT_TEXT, 'text/plain'], |
| | + 'zip' => [self::CAT_ARCHIVE, 'application/zip'], |
| | + 'jpg' => [self::CAT_IMAGE, 'image/jpeg'], |
| | + 'jpeg' => [self::CAT_IMAGE, 'image/jpeg'], |
| | + 'png' => [self::CAT_IMAGE, 'image/png'], |
| | + 'gif' => [self::CAT_IMAGE, 'image/gif'], |
| | + 'svg' => [self::CAT_IMAGE, 'image/svg+xml'], |
| | + 'webp' => [self::CAT_IMAGE, 'image/webp'], |
| | + 'mp4' => [self::CAT_VIDEO, 'video/mp4'], |
| | + 'mp3' => [self::CAT_AUDIO, 'audio/mpeg'] |
| | ]; |
| | |
 |
| | $type = $info[1]; |
| | |
| | - return |
| | - $category !== self::CAT_TEXT && |
| | - !str_starts_with( $type, 'text/' ) && |
| | - $type !== 'image/svg+xml'; |
| | + return !( |
| | + $category === self::CAT_TEXT || |
| | + str_starts_with( $type, 'text/' ) || |
| | + $type === 'image/svg+xml' |
| | + ); |
| | } |
| | } |