]> git.mxchange.org Git - friendica.git/blob - library/Text_Highlighter/Text/Highlighter/RUBY.php
Merge pull request #2615 from rabuzarus/1606-texthighlight
[friendica.git] / library / Text_Highlighter / Text / Highlighter / RUBY.php
1 <?php
2 /**
3  * Auto-generated class. RUBY syntax highlighting
4  * 
5  * 
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
10  * 
11  * %q(a (nested) string) does not get highlighted correctly
12  *    
13  *
14  * PHP version 4 and 5
15  *
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.
21  *
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
25  * @category   Text
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>
29  *
30  */
31
32 /**
33  * @ignore
34  */
35
36 require_once 'Text/Highlighter.php';
37
38 /**
39  * Auto-generated class. RUBY syntax highlighting
40  *
41  * @author Andrey Demenev <demenev@gmail.com>
42  * @category   Text
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
48  */
49 class  Text_Highlighter_RUBY extends Text_Highlighter
50 {
51     var $_language = 'ruby';
52
53     /**
54      * PHP4 Compatible Constructor
55      *
56      * @param array  $options
57      * @access public
58      */
59     function Text_Highlighter_RUBY($options=array())
60     {
61         $this->__construct($options);
62     }
63
64
65     /**
66      *  Constructor
67      *
68      * @param array  $options
69      * @access public
70      */
71     function __construct($options=array())
72     {
73
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*\\/)/',
77             0 => '//',
78             1 => '/((?i)\\\\.)/',
79             2 => '/((?i)\\\\.)/',
80             3 => '/((?i)\\\\.)/',
81             4 => '/((?i)\\\\.)/',
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*:.+\\$)/',
86             9 => '/((?i)\\\\.)/',
87         );
88         $this->_counts = array (
89             -1 => 
90             array (
91                 0 => 0,
92                 1 => 0,
93                 2 => 1,
94                 3 => 0,
95                 4 => 1,
96                 5 => 1,
97                 6 => 0,
98                 7 => 0,
99                 8 => 0,
100                 9 => 0,
101                 10 => 5,
102                 11 => 2,
103                 12 => 0,
104                 13 => 0,
105                 14 => 0,
106                 15 => 0,
107                 16 => 0,
108                 17 => 0,
109             ),
110             0 => 
111             array (
112             ),
113             1 => 
114             array (
115                 0 => 0,
116             ),
117             2 => 
118             array (
119                 0 => 0,
120             ),
121             3 => 
122             array (
123                 0 => 0,
124             ),
125             4 => 
126             array (
127                 0 => 0,
128             ),
129             5 => 
130             array (
131                 0 => 0,
132                 1 => 0,
133                 2 => 1,
134                 3 => 0,
135                 4 => 1,
136                 5 => 1,
137                 6 => 0,
138                 7 => 0,
139                 8 => 0,
140                 9 => 0,
141                 10 => 5,
142                 11 => 2,
143                 12 => 0,
144                 13 => 0,
145                 14 => 0,
146                 15 => 0,
147                 16 => 0,
148                 17 => 0,
149             ),
150             6 => 
151             array (
152                 0 => 0,
153                 1 => 0,
154                 2 => 1,
155                 3 => 0,
156                 4 => 1,
157                 5 => 1,
158                 6 => 0,
159                 7 => 0,
160                 8 => 0,
161                 9 => 0,
162                 10 => 5,
163                 11 => 2,
164                 12 => 0,
165                 13 => 0,
166                 14 => 0,
167                 15 => 0,
168                 16 => 0,
169                 17 => 0,
170             ),
171             7 => 
172             array (
173                 0 => 0,
174             ),
175             8 => 
176             array (
177                 0 => 0,
178             ),
179             9 => 
180             array (
181                 0 => 0,
182             ),
183         );
184         $this->_delim = array (
185             -1 => 
186             array (
187                 0 => 'reserved',
188                 1 => 'quotes',
189                 2 => 'quotes',
190                 3 => 'quotes',
191                 4 => 'quotes',
192                 5 => '',
193                 6 => '',
194                 7 => 'brackets',
195                 8 => 'brackets',
196                 9 => '',
197                 10 => '',
198                 11 => '',
199                 12 => '',
200                 13 => '',
201                 14 => '',
202                 15 => 'comment',
203                 16 => 'comment',
204                 17 => 'quotes',
205             ),
206             0 => 
207             array (
208             ),
209             1 => 
210             array (
211                 0 => '',
212             ),
213             2 => 
214             array (
215                 0 => '',
216             ),
217             3 => 
218             array (
219                 0 => '',
220             ),
221             4 => 
222             array (
223                 0 => '',
224             ),
225             5 => 
226             array (
227                 0 => 'reserved',
228                 1 => 'quotes',
229                 2 => 'quotes',
230                 3 => 'quotes',
231                 4 => 'quotes',
232                 5 => '',
233                 6 => '',
234                 7 => 'brackets',
235                 8 => 'brackets',
236                 9 => '',
237                 10 => '',
238                 11 => '',
239                 12 => '',
240                 13 => '',
241                 14 => '',
242                 15 => 'comment',
243                 16 => 'comment',
244                 17 => 'quotes',
245             ),
246             6 => 
247             array (
248                 0 => 'reserved',
249                 1 => 'quotes',
250                 2 => 'quotes',
251                 3 => 'quotes',
252                 4 => 'quotes',
253                 5 => '',
254                 6 => '',
255                 7 => 'brackets',
256                 8 => 'brackets',
257                 9 => '',
258                 10 => '',
259                 11 => '',
260                 12 => '',
261                 13 => '',
262                 14 => '',
263                 15 => 'comment',
264                 16 => 'comment',
265                 17 => 'quotes',
266             ),
267             7 => 
268             array (
269                 0 => '',
270             ),
271             8 => 
272             array (
273                 0 => '',
274             ),
275             9 => 
276             array (
277                 0 => '',
278             ),
279         );
280         $this->_inner = array (
281             -1 => 
282             array (
283                 0 => 'comment',
284                 1 => 'string',
285                 2 => 'string',
286                 3 => 'string',
287                 4 => 'string',
288                 5 => 'var',
289                 6 => 'var',
290                 7 => 'code',
291                 8 => 'code',
292                 9 => 'identifier',
293                 10 => 'number',
294                 11 => 'number',
295                 12 => 'number',
296                 13 => 'number',
297                 14 => 'number',
298                 15 => 'comment',
299                 16 => 'comment',
300                 17 => 'string',
301             ),
302             0 => 
303             array (
304             ),
305             1 => 
306             array (
307                 0 => 'special',
308             ),
309             2 => 
310             array (
311                 0 => 'special',
312             ),
313             3 => 
314             array (
315                 0 => 'special',
316             ),
317             4 => 
318             array (
319                 0 => 'special',
320             ),
321             5 => 
322             array (
323                 0 => 'comment',
324                 1 => 'string',
325                 2 => 'string',
326                 3 => 'string',
327                 4 => 'string',
328                 5 => 'var',
329                 6 => 'var',
330                 7 => 'code',
331                 8 => 'code',
332                 9 => 'identifier',
333                 10 => 'number',
334                 11 => 'number',
335                 12 => 'number',
336                 13 => 'number',
337                 14 => 'number',
338                 15 => 'comment',
339                 16 => 'comment',
340                 17 => 'string',
341             ),
342             6 => 
343             array (
344                 0 => 'comment',
345                 1 => 'string',
346                 2 => 'string',
347                 3 => 'string',
348                 4 => 'string',
349                 5 => 'var',
350                 6 => 'var',
351                 7 => 'code',
352                 8 => 'code',
353                 9 => 'identifier',
354                 10 => 'number',
355                 11 => 'number',
356                 12 => 'number',
357                 13 => 'number',
358                 14 => 'number',
359                 15 => 'comment',
360                 16 => 'comment',
361                 17 => 'string',
362             ),
363             7 => 
364             array (
365                 0 => 'inlinedoc',
366             ),
367             8 => 
368             array (
369                 0 => 'inlinedoc',
370             ),
371             9 => 
372             array (
373                 0 => 'special',
374             ),
375         );
376         $this->_end = array (
377             0 => '/(?i)$/',
378             1 => '/(?i)"/',
379             2 => '/(?i)%b1%/',
380             3 => '/(?i)\'/',
381             4 => '/(?i)%b1%/',
382             5 => '/(?i)\\)/',
383             6 => '/(?i)\\]/',
384             7 => '/(?mi)^=end$/',
385             8 => '/(?mi)$/',
386             9 => '/(?i)\\/[iomx]*/',
387         );
388         $this->_states = array (
389             -1 => 
390             array (
391                 0 => 0,
392                 1 => 1,
393                 2 => 2,
394                 3 => 3,
395                 4 => 4,
396                 5 => -1,
397                 6 => -1,
398                 7 => 5,
399                 8 => 6,
400                 9 => -1,
401                 10 => -1,
402                 11 => -1,
403                 12 => -1,
404                 13 => -1,
405                 14 => -1,
406                 15 => 7,
407                 16 => 8,
408                 17 => 9,
409             ),
410             0 => 
411             array (
412             ),
413             1 => 
414             array (
415                 0 => -1,
416             ),
417             2 => 
418             array (
419                 0 => -1,
420             ),
421             3 => 
422             array (
423                 0 => -1,
424             ),
425             4 => 
426             array (
427                 0 => -1,
428             ),
429             5 => 
430             array (
431                 0 => 0,
432                 1 => 1,
433                 2 => 2,
434                 3 => 3,
435                 4 => 4,
436                 5 => -1,
437                 6 => -1,
438                 7 => 5,
439                 8 => 6,
440                 9 => -1,
441                 10 => -1,
442                 11 => -1,
443                 12 => -1,
444                 13 => -1,
445                 14 => -1,
446                 15 => 7,
447                 16 => 8,
448                 17 => 9,
449             ),
450             6 => 
451             array (
452                 0 => 0,
453                 1 => 1,
454                 2 => 2,
455                 3 => 3,
456                 4 => 4,
457                 5 => -1,
458                 6 => -1,
459                 7 => 5,
460                 8 => 6,
461                 9 => -1,
462                 10 => -1,
463                 11 => -1,
464                 12 => -1,
465                 13 => -1,
466                 14 => -1,
467                 15 => 7,
468                 16 => 8,
469                 17 => 9,
470             ),
471             7 => 
472             array (
473                 0 => -1,
474             ),
475             8 => 
476             array (
477                 0 => -1,
478             ),
479             9 => 
480             array (
481                 0 => -1,
482             ),
483         );
484         $this->_keywords = array (
485             -1 => 
486             array (
487                 0 => -1,
488                 1 => -1,
489                 2 => -1,
490                 3 => -1,
491                 4 => -1,
492                 5 => 
493                 array (
494                 ),
495                 6 => 
496                 array (
497                 ),
498                 7 => -1,
499                 8 => -1,
500                 9 => 
501                 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)$/',
503                 ),
504                 10 => 
505                 array (
506                 ),
507                 11 => 
508                 array (
509                 ),
510                 12 => 
511                 array (
512                 ),
513                 13 => 
514                 array (
515                 ),
516                 14 => 
517                 array (
518                 ),
519                 15 => -1,
520                 16 => -1,
521                 17 => -1,
522             ),
523             0 => 
524             array (
525             ),
526             1 => 
527             array (
528                 0 => 
529                 array (
530                 ),
531             ),
532             2 => 
533             array (
534                 0 => 
535                 array (
536                 ),
537             ),
538             3 => 
539             array (
540                 0 => 
541                 array (
542                 ),
543             ),
544             4 => 
545             array (
546                 0 => 
547                 array (
548                 ),
549             ),
550             5 => 
551             array (
552                 0 => -1,
553                 1 => -1,
554                 2 => -1,
555                 3 => -1,
556                 4 => -1,
557                 5 => 
558                 array (
559                 ),
560                 6 => 
561                 array (
562                 ),
563                 7 => -1,
564                 8 => -1,
565                 9 => 
566                 array (
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)$/',
568                 ),
569                 10 => 
570                 array (
571                 ),
572                 11 => 
573                 array (
574                 ),
575                 12 => 
576                 array (
577                 ),
578                 13 => 
579                 array (
580                 ),
581                 14 => 
582                 array (
583                 ),
584                 15 => -1,
585                 16 => -1,
586                 17 => -1,
587             ),
588             6 => 
589             array (
590                 0 => -1,
591                 1 => -1,
592                 2 => -1,
593                 3 => -1,
594                 4 => -1,
595                 5 => 
596                 array (
597                 ),
598                 6 => 
599                 array (
600                 ),
601                 7 => -1,
602                 8 => -1,
603                 9 => 
604                 array (
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)$/',
606                 ),
607                 10 => 
608                 array (
609                 ),
610                 11 => 
611                 array (
612                 ),
613                 12 => 
614                 array (
615                 ),
616                 13 => 
617                 array (
618                 ),
619                 14 => 
620                 array (
621                 ),
622                 15 => -1,
623                 16 => -1,
624                 17 => -1,
625             ),
626             7 => 
627             array (
628                 0 => 
629                 array (
630                 ),
631             ),
632             8 => 
633             array (
634                 0 => 
635                 array (
636                 ),
637             ),
638             9 => 
639             array (
640                 0 => 
641                 array (
642                 ),
643             ),
644         );
645         $this->_parts = array (
646             0 => 
647             array (
648             ),
649             1 => 
650             array (
651                 0 => NULL,
652             ),
653             2 => 
654             array (
655                 0 => NULL,
656             ),
657             3 => 
658             array (
659                 0 => NULL,
660             ),
661             4 => 
662             array (
663                 0 => NULL,
664             ),
665             5 => 
666             array (
667                 0 => NULL,
668                 1 => NULL,
669                 2 => NULL,
670                 3 => NULL,
671                 4 => NULL,
672                 5 => NULL,
673                 6 => NULL,
674                 7 => NULL,
675                 8 => NULL,
676                 9 => NULL,
677                 10 => NULL,
678                 11 => NULL,
679                 12 => NULL,
680                 13 => NULL,
681                 14 => NULL,
682                 15 => NULL,
683                 16 => NULL,
684                 17 => NULL,
685             ),
686             6 => 
687             array (
688                 0 => NULL,
689                 1 => NULL,
690                 2 => NULL,
691                 3 => NULL,
692                 4 => NULL,
693                 5 => NULL,
694                 6 => NULL,
695                 7 => NULL,
696                 8 => NULL,
697                 9 => NULL,
698                 10 => NULL,
699                 11 => NULL,
700                 12 => NULL,
701                 13 => NULL,
702                 14 => NULL,
703                 15 => NULL,
704                 16 => NULL,
705                 17 => NULL,
706             ),
707             7 => 
708             array (
709                 0 => NULL,
710             ),
711             8 => 
712             array (
713                 0 => NULL,
714             ),
715             9 => 
716             array (
717                 0 => NULL,
718             ),
719         );
720         $this->_subst = array (
721             -1 => 
722             array (
723                 0 => false,
724                 1 => false,
725                 2 => true,
726                 3 => false,
727                 4 => true,
728                 5 => false,
729                 6 => false,
730                 7 => false,
731                 8 => false,
732                 9 => false,
733                 10 => false,
734                 11 => false,
735                 12 => false,
736                 13 => false,
737                 14 => false,
738                 15 => false,
739                 16 => false,
740                 17 => false,
741             ),
742             0 => 
743             array (
744             ),
745             1 => 
746             array (
747                 0 => false,
748             ),
749             2 => 
750             array (
751                 0 => false,
752             ),
753             3 => 
754             array (
755                 0 => false,
756             ),
757             4 => 
758             array (
759                 0 => false,
760             ),
761             5 => 
762             array (
763                 0 => false,
764                 1 => false,
765                 2 => true,
766                 3 => false,
767                 4 => true,
768                 5 => false,
769                 6 => false,
770                 7 => false,
771                 8 => false,
772                 9 => false,
773                 10 => false,
774                 11 => false,
775                 12 => false,
776                 13 => false,
777                 14 => false,
778                 15 => false,
779                 16 => false,
780                 17 => false,
781             ),
782             6 => 
783             array (
784                 0 => false,
785                 1 => false,
786                 2 => true,
787                 3 => false,
788                 4 => true,
789                 5 => false,
790                 6 => false,
791                 7 => false,
792                 8 => false,
793                 9 => false,
794                 10 => false,
795                 11 => false,
796                 12 => false,
797                 13 => false,
798                 14 => false,
799                 15 => false,
800                 16 => false,
801                 17 => false,
802             ),
803             7 => 
804             array (
805                 0 => false,
806             ),
807             8 => 
808             array (
809                 0 => false,
810             ),
811             9 => 
812             array (
813                 0 => false,
814             ),
815         );
816         $this->_conditions = array (
817         );
818         $this->_kwmap = array (
819             'reserved' => 'reserved',
820         );
821         $this->_defClass = 'code';
822         $this->_checkDefines();
823     }
824     
825 }