7 * Converts the code to HTML
9 * @param File $file File to render
13 public function toHtml(File $file)
16 * Yes, geshi needs to be in your include path
17 * We use the mediawiki geshi extension package.
19 require_once 'MediaWiki/geshi/geshi/geshi.php';
20 $geshi = new \GeSHi($file->getContent(), $this->getType($file));
21 $geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS);
22 $geshi->set_header_type(GESHI_HEADER_DIV);
23 return $geshi->parse_code();
27 * Returns the type of the file, as used by Geshi
31 public function getType($file)
33 $ext = $file->getExt();
34 if (isset($GLOBALS['phorkie']['languages'][$ext]['geshi'])) {
35 $ext = $GLOBALS['phorkie']['languages'][$ext]['geshi'];