Prado\Web\UI\WebControls\TTextHighlighter::processText PHP Метод

processText() публичный Метод

This method is required by the parent class.
public processText ( $text ) : string
Результат 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));
    }

Usage Example

Пример #1
0
 /**
  * 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);
 }