fix gist.github.com clone urls
[phorkie.git] / src / phorkie / File.php
index db773df070a936ad793f49fc1fdb3c341549c08c..2aa1d194c48d2c3e87ccbf7876ff1aa1988446c6 100644 (file)
@@ -55,7 +55,7 @@ class File
      */
     public function getExt()
     {
-        return substr($this->path, strrpos($this->path, '.') + 1);
+        return strtolower(substr($this->path, strrpos($this->path, '.') + 1));
     }
 
     public function getContent()
@@ -106,13 +106,13 @@ class File
     {
         if ($type == 'raw') {
             if ($this->repo->hash === null) {
-                return '/' . $this->repo->id . '/raw/' . $this->getFilename();
+                return $this->repo->id . '/raw/' . $this->getFilename();
             } else {
-                return '/' . $this->repo->id . '/rev-raw/' . $this->repo->hash
+                return $this->repo->id . '/rev-raw/' . $this->repo->hash
                     . '/' . $this->getFilename();
             }
         } else if ($type == 'tool') {
-            return '/' . $this->repo->id
+            return $this->repo->id
                 . '/tool/' . $option
                 . '/' . $this->getFilename();
         }
@@ -165,7 +165,9 @@ class File
 
         $type = $GLOBALS['phorkie']['languages'][$ext]['mime'];
         return substr($type, 0, 5) === 'text/'
-            || $type == 'application/javascript';
+            || $type == 'application/javascript'
+            || substr($type, -4) == '+xml'
+            || substr($type, -5) == '+json';
     }
 }