From e8d13647a1fba053a2b6c7d6ae18a3bd4d0193a0 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Wed, 28 Mar 2012 06:37:06 +0200 Subject: [PATCH] highlighting for htm/html files --- src/Phorkie/File.php | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) 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() -- 2.30.2