aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Phorkie/File.php13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/Phorkie/File.php b/src/Phorkie/File.php
index 14a7bbf..6e71de3 100644
--- a/src/Phorkie/File.php
+++ b/src/Phorkie/File.php
@@ -57,6 +57,19 @@ class File
return file_get_contents($this->path);
}
+ public function getHighlightedContent()
+ {
+ /**
+ * Yes, geshi needs to be in your include path
+ * We use the mediawiki geshi extension package.
+ */
+ require 'MediaWiki/geshi/geshi/geshi.php';
+ $geshi = new \GeSHi($this->getContent(), $this->getType());
+ $geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS);
+ $geshi->set_header_type(GESHI_HEADER_DIV);
+ return $geshi->parse_code();
+ }
+
public function getMimeType()
{
$type = $this->getType();