X-Git-Url: https://git.cweiske.de/phorkie.git/blobdiff_plain/907069eb20e289851641b0383e9e13a91008bc33..e8d13647a1fba053a2b6c7d6ae18a3bd4d0193a0:/src/Phorkie/File.php diff --git a/src/Phorkie/File.php b/src/Phorkie/File.php index 729cbd6..84f7eb5 100644 --- a/src/Phorkie/File.php +++ b/src/Phorkie/File.php @@ -17,6 +17,11 @@ class File */ public $repo; + /** + * Maps file extensions to MIME Types + * + * @var array + */ public static $arMimeTypeMap = array( 'css' => 'text/css', 'htm' => 'text/html', @@ -27,6 +32,16 @@ class File 'xml' => 'text/xml', ); + /** + * Maps file extensions to geshi types + * + * @var array + */ + public static $arTypeMap = array( + 'htm' => 'xml', + 'html' => 'xml', + ); + public function __construct($path, Repository $repo) { $this->path = $path; @@ -44,13 +59,18 @@ class File } /** - * Returns the type of the file, as used internally by Phorkie + * Returns the type of the file, as used by Geshi * * @return string */ public function getType() { - return substr($this->path, strrpos($this->path, '.') + 1); + $ext = substr($this->path, strrpos($this->path, '.') + 1); + if (isset(static::$arTypeMap[$ext])) { + $ext = static::$arTypeMap[$ext]; + } + + return $ext; } public function getContent()