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 '+', '-', '=>', '=>', '<<' |
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', |