handle undefined local clone urls
[phorkie.git] / src / phorkie / Renderer / Geshi.php
index 1fc633eb7c739b86256900b621071a12ae1ae139..9cb15a20d106da7ae27f3302ac1164ae3502fa39 100644 (file)
@@ -13,11 +13,9 @@ class Renderer_Geshi
      */
     public function toHtml(File $file, Tool_Result $res = null)
     {
-        /**
-         * Yes, geshi needs to be in your include path
-         * We use the mediawiki geshi extension package.
-         */
-        require_once 'MediaWiki/geshi/geshi/geshi.php';
+        if (!class_exists('\\GeSHi', true)) {
+            require_once 'geshi.php';
+        }
         $geshi = new \GeSHi($file->getContent(), $this->getType($file));
         $geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS);
         $geshi->set_header_type(GESHI_HEADER_DIV);
@@ -28,7 +26,7 @@ class Renderer_Geshi
         }
 
         return '<div class="code">'
-            . $geshi->parse_code()
+            . str_replace('&nbsp;', '&#160;', $geshi->parse_code())
             . '</div>';
     }