plugins/geshi/geshi/ruby.php
changeset 2 9e3258dfae15
parent 0 441963e5b07a
child 3 f3e2bbbd2155
equal deleted inserted replaced
1:c715631f809a 2:9e3258dfae15
     2 /*************************************************************************************
     2 /*************************************************************************************
     3  * ruby.php
     3  * ruby.php
     4  * --------
     4  * --------
     5  * Author: Moises Deniz
     5  * Author: Moises Deniz
     6  * Copyright: (c) 2007 Moises Deniz
     6  * Copyright: (c) 2007 Moises Deniz
     7  * Release Version: 1.0.7.20
     7  * Release Version: 1.0.8.2
     8  * Date Started: 2007/03/21
     8  * Date Started: 2007/03/21
     9  *
     9  *
    10  * Ruby language file for GeSHi
    10  * Ruby language file for GeSHi.
       
    11  *
       
    12  * CHANGES
       
    13  * -------
       
    14  * 2008/05/23 (1.0.7.22)
       
    15  *   -  Added description of extra language features (SF#1970248)
       
    16  * 2007/03/21 (1.0.7.19)
       
    17  *   -  Initial release
    11  *
    18  *
    12  *************************************************************************************
    19  *************************************************************************************
    13  *
    20  *
    14  *   This file is part of GeSHi.
    21  *   This file is part of GeSHi.
    15  *
    22  *
   111                 'Zlib::GzipFile::NoFooter', 'Zlib::GzipReader',
   118                 'Zlib::GzipFile::NoFooter', 'Zlib::GzipReader',
   112                 'Zlib::GzipWriter', 'Zlib::Inflate', 'Zlib::MemError',
   119                 'Zlib::GzipWriter', 'Zlib::Inflate', 'Zlib::MemError',
   113                 'Zlib::NeedDict', 'Zlib::StreamEnd', 'Zlib::StreamError',
   120                 'Zlib::NeedDict', 'Zlib::StreamEnd', 'Zlib::StreamError',
   114                 'Zlib::VersionError',
   121                 'Zlib::VersionError',
   115                 'Zlib::ZStream',
   122                 'Zlib::ZStream',
   116                 'Enumerable',
       
   117                 'HTML::Selector', 'HashWithIndifferentAccess', 'Inflector',
   123                 'HTML::Selector', 'HashWithIndifferentAccess', 'Inflector',
   118                 'Inflector::Inflections', 'Mime', 'Mime::Type',
   124                 'Inflector::Inflections', 'Mime', 'Mime::Type',
   119                 'OCI8AutoRecover', 'Symbol', 'TimeZone', 'XmlSimple'
   125                 'OCI8AutoRecover', 'TimeZone', 'XmlSimple'
   120             ),
   126             ),
   121         ),
   127         ),
   122     'SYMBOLS' => array(
   128     'SYMBOLS' => array(
   123         '(', ')', '[', ']', '{', '}', '%', '&', '*', '|', '/', '<', '>',
   129         '(', ')', '[', ']', '{', '}', '%', '&', '*', '|', '/', '<', '>',
   124         '+', '-', '=&gt;', '=>', '<<'
   130         '+', '-', '=>', '<<'
   125         ),
   131         ),
   126     'CASE_SENSITIVE' => array(
   132     'CASE_SENSITIVE' => array(
   127         GESHI_COMMENTS => false,
   133         GESHI_COMMENTS => false,
   128         1 => false,
   134         1 => false,
   129         2 => false,
   135         2 => false,
   137             3 => 'color:#CC0066; font-weight:bold;',
   143             3 => 'color:#CC0066; font-weight:bold;',
   138             4 => 'color:#CC00FF; font-weight:bold;',
   144             4 => 'color:#CC00FF; font-weight:bold;',
   139             ),
   145             ),
   140         'COMMENTS' => array(
   146         'COMMENTS' => array(
   141             1 => 'color:#008000; font-style:italic;',
   147             1 => 'color:#008000; font-style:italic;',
   142                     'MULTI' => 'color:#000080; font-style:italic;'
   148             'MULTI' => 'color:#000080; font-style:italic;'
   143             ),
   149             ),
   144         'ESCAPE_CHAR' => array(
   150         'ESCAPE_CHAR' => array(
   145             0 => 'color:#000099;'
   151             0 => 'color:#000099;'
   146             ),
   152             ),
   147         'BRACKETS' => array(
   153         'BRACKETS' => array(
   172             )
   178             )
   173         ),
   179         ),
   174     'URLS' => array(
   180     'URLS' => array(
   175         1 => '',
   181         1 => '',
   176         2 => '',
   182         2 => '',
   177         3 => ''
   183         3 => '',
       
   184         4 => ''
   178         ),
   185         ),
   179     'OOLANG' => true,
   186     'OOLANG' => true,
   180     'OBJECT_SPLITTERS' => array(
   187     'OBJECT_SPLITTERS' => array(
   181         1 => '.'
   188         1 => '.'
   182         ),
   189         ),
   183     'REGEXPS' => array(
   190     'REGEXPS' => array(
   184         0 => array(
   191         0 => array(//Variables
   185             GESHI_SEARCH => "([[:space:]])(\\$[a-zA-Z_][a-zA-Z0-9_]*)",
   192             GESHI_SEARCH => "([[:space:]])(\\$[a-zA-Z_][a-zA-Z0-9_]*)",
   186             GESHI_REPLACE => '\\2',
   193             GESHI_REPLACE => '\\2',
   187             GESHI_MODIFIERS => '',
   194             GESHI_MODIFIERS => '',
   188             GESHI_BEFORE => '\\1',
   195             GESHI_BEFORE => '\\1',
   189             GESHI_AFTER => ''
   196             GESHI_AFTER => ''
   190             ),
   197             ),
   191         1 => array(
   198         1 => array(//Arrays
   192             GESHI_SEARCH => "([[:space:]])(@[a-zA-Z_][a-zA-Z0-9_]*)",
   199             GESHI_SEARCH => "([[:space:]])(@[a-zA-Z_][a-zA-Z0-9_]*)",
   193             GESHI_REPLACE => '\\2',
   200             GESHI_REPLACE => '\\2',
   194             GESHI_MODIFIERS => '',
   201             GESHI_MODIFIERS => '',
   195             GESHI_BEFORE => '\\1',
   202             GESHI_BEFORE => '\\1',
   196             GESHI_AFTER => ''
   203             GESHI_AFTER => ''
   197             ),
   204             ),
   198         2 => "([A-Z][a-zA-Z0-9_]*::)+[A-Z][a-zA-Z0-9_]*",
   205         2 => "([A-Z][a-zA-Z0-9_]*::)+[A-Z][a-zA-Z0-9_]*",//Static OOP symbols
   199         3 => array(
   206         3 => array(
   200             GESHI_SEARCH => "([[:space:]]|\[|\()(:[a-zA-Z_][a-zA-Z0-9_]*)",
   207             GESHI_SEARCH => "([[:space:]]|\[|\()(:[a-zA-Z_][a-zA-Z0-9_]*)",
   201             GESHI_REPLACE => '\\2',
   208             GESHI_REPLACE => '\\2',
   202             GESHI_MODIFIERS => '',
   209             GESHI_MODIFIERS => '',
   203             GESHI_BEFORE => '\\1',
   210             GESHI_BEFORE => '\\1',