summaryrefslogtreecommitdiffstats
path: root/vendor/wikimedia/less.php/lib/Less/Mime.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/wikimedia/less.php/lib/Less/Mime.php')
-rw-r--r--vendor/wikimedia/less.php/lib/Less/Mime.php36
1 files changed, 36 insertions, 0 deletions
diff --git a/vendor/wikimedia/less.php/lib/Less/Mime.php b/vendor/wikimedia/less.php/lib/Less/Mime.php
new file mode 100644
index 0000000..45a7bf3
--- /dev/null
+++ b/vendor/wikimedia/less.php/lib/Less/Mime.php
@@ -0,0 +1,36 @@
+<?php
+/**
+ * Mime lookup
+ *
+ * @private
+ */
+class Less_Mime {
+
+ // this map is intentionally incomplete
+ // if you want more, install 'mime' dep
+ private static $types = [
+ '.htm' => 'text/html',
+ '.html' => 'text/html',
+ '.gif' => 'image/gif',
+ '.jpg' => 'image/jpeg',
+ '.jpeg' => 'image/jpeg',
+ '.png' => 'image/png',
+ '.ttf' => 'application/x-font-ttf',
+ '.otf' => 'application/x-font-otf',
+ '.eot' => 'application/vnd.ms-fontobject',
+ '.woff' => 'application/x-font-woff',
+ '.svg' => 'image/svg+xml',
+ ];
+
+ public static function lookup( $filepath ) {
+ $parts = explode( '.', $filepath );
+ $ext = '.' . strtolower( array_pop( $parts ) );
+
+ return self::$types[$ext] ?? null;
+ }
+
+ public static function charsets_lookup( $type = null ) {
+ // assumes all text types are UTF-8
+ return $type && preg_match( '/^text\//', $type ) ? 'UTF-8' : '';
+ }
+}