public function processText($text) { try { $highlighter = Text_Highlighter::factory($this->getLanguage()); } catch (\Exception $e) { $highlighter = false; } if ($highlighter === false) { return '<pre>' . htmlentities(trim($text)) . '</pre>'; } $options["use_language"] = true; $options["tabsize"] = $this->getTabSize(); if ($this->getShowLineNumbers()) { $options["numbers"] = self::$_lineNumberStyle[$this->getLineNumberStyle()]; } $highlighter->setRenderer(new Text_Highlighter_Renderer_Html($options)); return $highlighter->highlight(trim($text)); }
/** * Highlights source code using TTextHighlighter * @param array matches of code blocks * @return string highlighted code. */ protected function highlightCode($matches) { $text = html_entity_decode($matches[2], ENT_QUOTES, 'UTF-8'); $this->setLanguage($matches[1]); return parent::processText($text); }