* Yes, geshi needs to be in your include path
* We use the mediawiki geshi extension package.
*/
- require_once 'MediaWiki/geshi/geshi/geshi.php';
- $geshi = new \GeSHi($file->getContent(), $this->getType($file));
+ if (!class_exists('\\geshi', true)) {
+ require_once $GLOBALS['phorkie']['cfg']['geshi'];
+ }
+ $geshi = new \geshi($file->getContent(), $this->getType($file));
$geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS);
$geshi->set_header_type(GESHI_HEADER_DIV);
$geshi->set_highlight_lines_extra_style('background-color: #F2DEDE');
}
- return $geshi->parse_code();
+ return '<div class="code">'
+ . str_replace(' ', ' ', $geshi->parse_code())
+ . '</div>';
}
/**