public processText ( $text ) : string | ||
return | string | the processed text result |
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); }