From dfc0d4cf59a9de98bc088c80e75877d9fc9fcab9 Mon Sep 17 00:00:00 2001 From: zotlabs Date: Tue, 30 May 2017 19:50:41 -0700 Subject: move code syntax highlighting to plugin --- .../Text/Highlighter/Renderer/HtmlTags.php | 187 --------------------- 1 file changed, 187 deletions(-) delete mode 100644 library/Text_Highlighter/Text/Highlighter/Renderer/HtmlTags.php (limited to 'library/Text_Highlighter/Text/Highlighter/Renderer/HtmlTags.php') diff --git a/library/Text_Highlighter/Text/Highlighter/Renderer/HtmlTags.php b/library/Text_Highlighter/Text/Highlighter/Renderer/HtmlTags.php deleted file mode 100644 index 68e01d3e0..000000000 --- a/library/Text_Highlighter/Text/Highlighter/Renderer/HtmlTags.php +++ /dev/null @@ -1,187 +0,0 @@ - - * @copyright 2005 Stoyan Stefanov - * @license http://www.php.net/license/3_0.txt PHP License - * @version CVS: $Id$ - * @link http://pear.php.net/package/Text_Highlighter - */ - -/** - * @ignore - */ - -require_once 'Text/Highlighter/Renderer.php'; -require_once 'Text/Highlighter/Renderer/Array.php'; - -/** - * HTML basic tags renderer, based on Andrey Demenev's HTML renderer. - * - * Elements of $options argument of constructor (each being optional): - * - * - 'numbers' - Line numbering TRUE or FALSE. Default is FALSE. - * - 'tabsize' - Tab size, default is 4. - * - 'tags' - Array, containing the tags to be used for highlighting - * - * Here's the listing of the default tags: - * - 'default' => '', - * - 'code' => '', - * - 'brackets' => 'b', - * - 'comment' => 'i', - * - 'mlcomment' => 'i', - * - 'quotes' => '', - * - 'string' => 'i', - * - 'identifier' => 'b', - * - 'builtin' => 'b', - * - 'reserved' => 'u', - * - 'inlinedoc' => 'i', - * - 'var' => 'b', - * - 'url' => 'i', - * - 'special' => '', - * - 'number' => '', - * - 'inlinetags' => '' - * - * @author Stoyan Stefanov - * @category Text - * @package Text_Highlighter - * @copyright 2005 Stoyan Stefanov - * @license http://www.php.net/license/3_0.txt PHP License - * @version Release: 0.5.0 - * @link http://pear.php.net/package/Text_Highlighter - */ - -class Text_Highlighter_Renderer_HtmlTags extends Text_Highlighter_Renderer_Array -{ - - /**#@+ - * @access private - */ - - /** - * Line numbering - will use 'ol' tag - * - * @var boolean - */ - var $_numbers = false; - - /** - * HTML tags map - * - * @var array - */ - var $_hilite_tags = array( - 'default' => '', - 'code' => '', - 'brackets' => 'b', - 'comment' => 'i', - 'mlcomment' => 'i', - 'quotes' => '', - 'string' => 'i', - 'identifier' => 'b', - 'builtin' => 'b', - 'reserved' => 'u', - 'inlinedoc' => 'i', - 'var' => 'b', - 'url' => 'i', - 'special' => '', - 'number' => '', - 'inlinetags' => '', - ); - - /**#@-*/ - - /** - * Resets renderer state - * - * @access protected - * - * - * Descendents of Text_Highlighter call this method from the constructor, - * passing $options they get as parameter. - */ - function reset() - { - parent::reset(); - if (isset($this->_options['numbers'])) { - $this->_numbers = $this->_options['numbers']; - } - if (isset($this->_options['tags'])) { - $this->_hilite_tags = array_merge($this->_tags, $this->_options['tags']); - } - } - - - /** - * Signals that no more tokens are available - * - * @abstract - * @access public - * - */ - function finalize() - { - - // get parent's output - parent::finalize(); - $output = parent::getOutput(); - - $html_output = ''; - - // loop through each class=>content pair - foreach ($output AS $token) { - - if ($this->_enumerated) { - $class = $token[0]; - $content = $token[1]; - } else { - $key = key($token); - $class = $key; - $content = $token[$key]; - } - - $iswhitespace = ctype_space($content); - if (!$iswhitespace && !empty($this->_hilite_tags[$class])) { - $html_output .= '<'. $this->_hilite_tags[$class] . '>' . $content . '_hilite_tags[$class] . '>'; - } else { - $html_output .= $content; - } - } - - - if ($this->_numbers) { - /* additional whitespace for browsers that do not display - empty list items correctly */ - $html_output = '
  •  ' . str_replace("\n", "
  • \n
  •  ", $html_output) . '
  • '; - $this->_output = '
      ' . str_replace(' ', ' ', $html_output) . '
    '; - } else { - $this->_output = '
    ' . $html_output . '
    '; - } - } - - -} - -/* - * Local variables: - * tab-width: 4 - * c-basic-offset: 4 - * c-hanging-comment-ender-p: nil - * End: - */ - -?> -- cgit v1.2.3