3 * Auto-generated class. RUBY syntax highlighting
6 * FIXME: While this construction : s.split /z/i
7 * is valid, regular expression is not recognized as such
8 * (/ folowing an identifier or number is not recognized as
9 * start of RE), making highlighting improper
11 * %q(a (nested) string) does not get highlighted correctly
16 * LICENSE: This source file is subject to version 3.0 of the PHP license
17 * that is available through the world-wide-web at the following URI:
18 * http://www.php.net/license/3_0.txt. If you did not receive a copy of
19 * the PHP License and are unable to obtain it through the web, please
20 * send a note to license@php.net so we can mail you a copy immediately.
22 * @copyright 2004-2006 Andrey Demenev
23 * @license http://www.php.net/license/3_0.txt PHP License
24 * @link http://pear.php.net/package/Text_Highlighter
26 * @package Text_Highlighter
27 * @version generated from: : ruby.xml,v 1.1 2007/06/03 02:35:28 ssttoo Exp
28 * @author Andrey Demenev <demenev@gmail.com>
36 require_once 'Text/Highlighter.php';
39 * Auto-generated class. RUBY syntax highlighting
41 * @author Andrey Demenev <demenev@gmail.com>
43 * @package Text_Highlighter
44 * @copyright 2004-2006 Andrey Demenev
45 * @license http://www.php.net/license/3_0.txt PHP License
46 * @version Release: @package_version@
47 * @link http://pear.php.net/package/Text_Highlighter
49 class Text_Highlighter_RUBY extends Text_Highlighter
51 var $_language = 'ruby';
54 * PHP4 Compatible Constructor
56 * @param array $options
59 function Text_Highlighter_RUBY($options=array())
61 $this->__construct($options);
68 * @param array $options
71 function __construct($options=array())
74 $this->_options = $options;
75 $this->_regs = array (
76 -1 => '/((?mi)^__END__$)|((?i)")|((?i)%[Qx]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\')|((?i)%[wq]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\\$(\\W|\\w+))|((?ii)@@?[_a-z][\\d_a-z]*)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)0[xX][\\da-f]+l?)|((?i)\\d+l?|\\b0l?\\b)|((?i)0[0-7]+l?)|((?mi)^=begin$)|((?i)#)|((?i)\\s*\\/)/',
82 5 => '/((?mi)^__END__$)|((?i)")|((?i)%[Qx]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\')|((?i)%[wq]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\\$(\\W|\\w+))|((?ii)@@?[_a-z][\\d_a-z]*)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)0[xX][\\da-f]+l?)|((?i)\\d+l?|\\b0l?\\b)|((?i)0[0-7]+l?)|((?mi)^=begin$)|((?i)#)|((?i)\\s*\\/)/',
83 6 => '/((?mi)^__END__$)|((?i)")|((?i)%[Qx]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\')|((?i)%[wq]([!"#\\$%&\'+\\-*.\\/:;=?@^`|~{<\\[(]))|((?i)\\$(\\W|\\w+))|((?ii)@@?[_a-z][\\d_a-z]*)|((?i)\\()|((?i)\\[)|((?i)[a-z_]\\w*)|((?i)((\\d+|((\\d*\\.\\d+)|(\\d+\\.\\d*)))[eE][+-]?\\d+))|((?i)(\\d*\\.\\d+)|(\\d+\\.\\d*))|((?i)0[xX][\\da-f]+l?)|((?i)\\d+l?|\\b0l?\\b)|((?i)0[0-7]+l?)|((?mi)^=begin$)|((?i)#)|((?i)\\s*\\/)/',
84 7 => '/((?i)\\$\\w+\\s*:.+\\$)/',
85 8 => '/((?i)\\$\\w+\\s*:.+\\$)/',
88 $this->_counts = array (
184 $this->_delim = array (
280 $this->_inner = array (
376 $this->_end = array (
384 7 => '/(?mi)^=end$/',
386 9 => '/(?i)\\/[iomx]*/',
388 $this->_states = array (
484 $this->_keywords = array (
502 'reserved' => '/^(__FILE__|require|and|def|end|in|or|self|unless|__LINE__|begin|defined?|ensure|module|redo|super|until|BEGIN|break|do|false|next|rescue|then|when|END|case|else|for|nil|retry|true|while|alias|module_function|private|public|protected|attr_reader|attr_writer|attr_accessor|class|elsif|if|not|return|undef|yield)$/',
567 'reserved' => '/^(__FILE__|require|and|def|end|in|or|self|unless|__LINE__|begin|defined?|ensure|module|redo|super|until|BEGIN|break|do|false|next|rescue|then|when|END|case|else|for|nil|retry|true|while|alias|module_function|private|public|protected|attr_reader|attr_writer|attr_accessor|class|elsif|if|not|return|undef|yield)$/',
605 'reserved' => '/^(__FILE__|require|and|def|end|in|or|self|unless|__LINE__|begin|defined?|ensure|module|redo|super|until|BEGIN|break|do|false|next|rescue|then|when|END|case|else|for|nil|retry|true|while|alias|module_function|private|public|protected|attr_reader|attr_writer|attr_accessor|class|elsif|if|not|return|undef|yield)$/',
645 $this->_parts = array (
720 $this->_subst = array (
816 $this->_conditions = array (
818 $this->_kwmap = array (
819 'reserved' => 'reserved',
821 $this->_defClass = 'code';
822 $this->_checkDefines();