ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
nginx.php
Go to the documentation of this file.
1<?php
2/*************************************************************************************
3 * nginx.php
4 * ------
5 * Author: Cliff Wells (cliff@nginx.org)
6 * Copyright: (c) Cliff Wells (http://wiki.nginx.org/CliffWells)
7 * Contributors:
8 * - Deoren Moor (http://www.whyaskwhy.org/blog/)
9 * - Thomas Joiner
10 * Release Version: 1.0.9.0
11 * Date Started: 2010/08/24
12 *
13 * nginx language file for GeSHi.
14 *
15 * Original release found at http://forum.nginx.org/read.php?2,123194,123210
16 *
17 * CHANGES
18 * -------
19 * 2012/08/29
20 * - Clean up the duplicate keywords
21 *
22 * 2012/08/26
23 * - Synchronized with directives listed on wiki/doc pages
24 * - Misc formatting tweaks and language fixes to pass langcheck
25 *
26 * 2010/08/24
27 * - First Release
28 *
29 * TODO (updated 2012/08/26)
30 * -------------------------
31 * - Verify PARSER_CONTROL items are correct
32 * - Verify REGEXPS
33 * - Verify ['STYLES']['REGEXPS'] entries
34 *
35 *
36 *************************************************************************************
37 *
38 * This file is part of GeSHi.
39 *
40 * GeSHi is free software; you can redistribute it and/or modify
41 * it under the terms of the GNU General Public License as published by
42 * the Free Software Foundation; either version 2 of the License, or
43 * (at your option) any later version.
44 *
45 * GeSHi is distributed in the hope that it will be useful,
46 * but WITHOUT ANY WARRANTY; without even the implied warranty of
47 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
48 * GNU General Public License for more details.
49 *
50 * You should have received a copy of the GNU General Public License
51 * along with GeSHi; if not, write to the Free Software
52 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
53 *
54 ************************************************************************************/
55
57 'LANG_NAME' => 'nginx',
58 'COMMENT_SINGLE' => array(1 => '#'),
59 'COMMENT_MULTI' => array(),
60 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
61 'QUOTEMARKS' => array("'", '"'),
62 'ESCAPE_CHAR' => '\\',
63 'KEYWORDS' => array(
64 1 => array( // core module
65 // http://wiki.nginx.org/CoreModule
66 // http://nginx.org/en/docs/ngx_core_module.html
67 'daemon',
68 'debug_points',
69 'env',
70 'error_log',
71 'events',
72 'include',
73 'lock_file',
74 'master_process',
75 'pcre_jit',
76 'pid',
77 'ssl_engine',
78 'timer_resolution',
79 'user',
80 'worker_cpu_affinity',
81 'worker_priority',
82 'worker_processes',
83 'worker_rlimit_core',
84 'worker_rlimit_nofile',
85 'worker_rlimit_sigpending',
86 'working_directory',
87 // see EventsModule due to organization of wiki
88 //'accept_mutex',
89 //'accept_mutex_delay',
90 //'debug_connection',
91 //'multi_accept',
92 //'use',
93 //'worker_connections',
94 ),
95 2 => array( // events module
96 // http://wiki.nginx.org/EventsModule
97 // http://nginx.org/en/docs/ngx_core_module.html
98 'accept_mutex',
99 'accept_mutex_delay',
100 'debug_connection',
101 'devpoll_changes',
102 'devpoll_events',
103 'kqueue_changes',
104 'kqueue_events',
105 'epoll_events',
106 'multi_accept',
107 'rtsig_signo',
108 'rtsig_overflow_events',
109 'rtsig_overflow_test',
110 'rtsig_overflow_threshold',
111 'use',
112 'worker_connections',
113 ),
114 3 => array( // http module
115 // http://wiki.nginx.org/HttpCoreModule
116 // http://nginx.org/en/docs/http/ngx_http_core_module.html
117 'aio',
118 'alias',
119 'chunked_transfer_encoding',
120 'client_body_buffer_size',
121 'client_body_in_file_only',
122 'client_body_in_single_buffer',
123 'client_body_temp_path',
124 'client_body_timeout',
125 'client_header_buffer_size',
126 'client_header_timeout',
127 'client_max_body_size',
128 'connection_pool_size',
129 'default_type',
130 'directio',
131 'directio_alignment',
132 'disable_symlinks',
133 'error_page',
134 'etag',
135 'http',
136 'if_modified_since',
137 'ignore_invalid_headers',
138 'internal',
139 'keepalive_disable',
140 'keepalive_requests',
141 'keepalive_timeout',
142 'large_client_header_buffers',
143 'limit_except',
144 'limit_rate',
145 'limit_rate_after',
146 'lingering_close',
147 'lingering_time',
148 'lingering_timeout',
149 'listen',
150 'location',
151 'log_not_found',
152 'log_subrequest',
153 'max_ranges',
154 'merge_slashes',
155 'msie_padding',
156 'msie_refresh',
157 'open_file_cache',
158 'open_file_cache_errors',
159 'open_file_cache_min_uses',
160 'open_file_cache_valid',
161 'optimize_server_names',
162 'port_in_redirect',
163 'postpone_output',
164 'read_ahead',
165 'recursive_error_pages',
166 'request_pool_size',
167 'reset_timedout_connection',
168 'resolver',
169 'resolver_timeout',
170 'root',
171 'satisfy',
172 'satisfy_any',
173 'send_lowat',
174 'send_timeout',
175 'sendfile',
176 'sendfile_max_chunk',
177 'server',
178 'server_name',
179 'server_name_in_redirect',
180 'server_names_hash_bucket_size',
181 'server_names_hash_max_size',
182 'server_tokens',
183 'tcp_nodelay',
184 'tcp_nopush',
185 'try_files',
186 'types',
187 'types_hash_bucket_size',
188 'types_hash_max_size',
189 'underscores_in_headers',
190 'variables_hash_bucket_size',
191 'variables_hash_max_size',
192 ),
193 4 => array( // upstream module
194 // http://wiki.nginx.org/HttpUpstreamModule
195 // http://nginx.org/en/docs/http/ngx_http_upstream_module.html
196 'ip_hash',
197 'keepalive',
198 'least_conn',
199 // Use the documentation from the core module since every conf will have at least one of those.
200 //'server',
201 'upstream',
202 ),
203 5 => array( // access module
204 // http://wiki.nginx.org/HttpAccessModule
205 // http://nginx.org/en/docs/http/ngx_http_access_module.html
206 'deny',
207 'allow',
208 ),
209 6 => array( // auth basic module
210 // http://wiki.nginx.org/HttpAuthBasicModule
211 // http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html
212 'auth_basic',
213 'auth_basic_user_file'
214 ),
215 7 => array( // auto index module
216 // http://wiki.nginx.org/HttpAutoindexModule
217 // http://nginx.org/en/docs/http/ngx_http_autoindex_module.html
218 'autoindex',
219 'autoindex_exact_size',
220 'autoindex_localtime',
221 ),
222 8 => array( // browser module
223 // http://wiki.nginx.org/HttpBrowserModule
224 // http://nginx.org/en/docs/http/ngx_http_browser_module.html
225 'ancient_browser',
226 'ancient_browser_value',
227 'modern_browser',
228 'modern_browser_value',
229 ),
230 9 => array( // charset module
231 // http://wiki.nginx.org/HttpCharsetModule
232 // http://nginx.org/en/docs/http/ngx_http_charset_module.html
233 'charset',
234 'charset_map',
235 'charset_types',
236 'override_charset',
237 'source_charset',
238 ),
239 10 => array( // empty gif module
240 // http://wiki.nginx.org/HttpEmptyGifModule
241 // http://nginx.org/en/docs/http/ngx_http_empty_gif_module.html
242 'empty_gif',
243 ),
244 11 => array( // fastcgi module
245 // http://wiki.nginx.org/HttpFastcgiModule
246 // http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html
247 'fastcgi_bind',
248 'fastcgi_buffer_size',
249 'fastcgi_buffers',
250 'fastcgi_busy_buffers_size',
251 'fastcgi_cache',
252 'fastcgi_cache_bypass',
253 'fastcgi_cache_key',
254 'fastcgi_cache_lock',
255 'fastcgi_cache_lock_timeout',
256 'fastcgi_cache_methods',
257 'fastcgi_cache_min_uses',
258 'fastcgi_cache_path',
259 'fastcgi_cache_use_stale',
260 'fastcgi_cache_valid',
261 'fastcgi_connect_timeout',
262 'fastcgi_hide_header',
263 'fastcgi_ignore_client_abort',
264 'fastcgi_ignore_headers',
265 'fastcgi_index',
266 'fastcgi_intercept_errors',
267 'fastcgi_keep_conn',
268 'fastcgi_max_temp_file_size',
269 'fastcgi_next_upstream',
270 'fastcgi_no_cache',
271 'fastcgi_param',
272 'fastcgi_pass',
273 'fastcgi_pass_header',
274 'fastcgi_pass_request_body',
275 'fastcgi_pass_request_headers',
276 'fastcgi_read_timeout',
277 'fastcgi_redirect_errors',
278 'fastcgi_send_timeout',
279 'fastcgi_split_path_info',
280 'fastcgi_store',
281 'fastcgi_store_access',
282 'fastcgi_temp_file_write_size',
283 'fastcgi_temp_path',
284 ),
285 12 => array( // geo module
286 // http://wiki.nginx.org/HttpGeoModule
287 // http://nginx.org/en/docs/http/ngx_http_geo_module.html
288 'geo'
289 ),
290 13 => array( // gzip module
291 // http://wiki.nginx.org/HttpGzipModule
292 // http://nginx.org/en/docs/http/ngx_http_gzip_module.html
293 'gzip',
294 'gzip_buffers',
295 'gzip_comp_level',
296 'gzip_disable',
297 'gzip_min_length',
298 'gzip_http_version',
299 'gzip_proxied',
300 'gzip_types',
301 'gzip_vary',
302 ),
303 14 => array( // headers module
304 // http://wiki.nginx.org/HttpHeadersModule
305 // http://nginx.org/en/docs/http/ngx_http_headers_module.html
306 'add_header',
307 'expires',
308 ),
309 15 => array( // index module
310 // http://wiki.nginx.org/HttpIndexModule
311 // http://nginx.org/en/docs/http/ngx_http_index_module.html
312 'index',
313 ),
314 16 => array( // limit requests module
315 // http://wiki.nginx.org/HttpLimitReqModule
316 // http://nginx.org/en/docs/http/ngx_http_limit_req_module.html
317 'limit_req',
318 'limit_req_log_level',
319 'limit_req_zone',
320 ),
321 17 => array( // referer module
322 // http://wiki.nginx.org/HttpRefererModule
323 // http://nginx.org/en/docs/http/ngx_http_referer_module.html
324 'referer_hash_bucket_size',
325 'referer_hash_max_size',
326 'valid_referers',
327 ),
328 18 => array( // limit zone module
329 // deprecated in 1.1.8
330 // http://wiki.nginx.org/HttpLimitZoneModule
331 'limit_zone',
332 // Covered by documentation for ngx_http_limit_conn_module
333 //'limit_conn',
334 ),
335 19 => array( // limit connection module
336 // http://wiki.nginx.org/HttpLimitConnModule
337 // http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html
338 'limit_conn',
339 'limit_conn_zone',
340 'limit_conn_log_level',
341 ),
342 20 => array( // log module
343 // http://wiki.nginx.org/HttpLogModule
344 // http://nginx.org/en/docs/http/ngx_http_log_module.html
345 'access_log',
346 'log_format',
347 // Appears to be deprecated
348 'log_format_combined',
349 'open_log_file_cache',
350 ),
351 21 => array( // map module
352 // http://wiki.nginx.org/HttpMapModule
353 // http://nginx.org/en/docs/http/ngx_http_map_module.html
354 'map',
355 'map_hash_max_size',
356 'map_hash_bucket_size',
357 ),
358 22 => array( // memcached module
359 // http://wiki.nginx.org/HttpMemcachedModule
360 // http://nginx.org/en/docs/http/ngx_http_memcached_module.html
361 'memcached_buffer_size',
362 'memcached_connect_timeout',
363 'memcached_next_upstream',
364 'memcached_pass',
365 'memcached_read_timeout',
366 'memcached_send_timeout',
367 ),
368 23 => array( // proxy module
369 // http://wiki.nginx.org/HttpProxyModule
370 // http://nginx.org/en/docs/http/ngx_http_proxy_module.html
371 'proxy_bind',
372 'proxy_buffer_size',
373 'proxy_buffering',
374 'proxy_buffers',
375 'proxy_busy_buffers_size',
376 'proxy_cache',
377 'proxy_cache_bypass',
378 'proxy_cache_key',
379 'proxy_cache_lock',
380 'proxy_cache_lock_timeout',
381 'proxy_cache_methods',
382 'proxy_cache_min_uses',
383 'proxy_cache_path',
384 'proxy_cache_use_stale',
385 'proxy_cache_valid',
386 'proxy_connect_timeout',
387 'proxy_cookie_domain',
388 'proxy_cookie_path',
389 'proxy_headers_hash_bucket_size',
390 'proxy_headers_hash_max_size',
391 'proxy_hide_header',
392 'proxy_http_version',
393 'proxy_ignore_client_abort',
394 'proxy_ignore_headers',
395 'proxy_intercept_errors',
396 'proxy_max_temp_file_size',
397 'proxy_method',
398 'proxy_next_upstream',
399 'proxy_no_cache',
400 'proxy_pass',
401 'proxy_pass_header',
402 'proxy_pass_request_body',
403 'proxy_pass_request_headers',
404 'proxy_redirect',
405 'proxy_read_timeout',
406 'proxy_redirect_errors',
407 'proxy_send_lowat',
408 'proxy_send_timeout',
409 'proxy_set_body',
410 'proxy_set_header',
411 'proxy_ssl_session_reuse',
412 'proxy_store',
413 'proxy_store_access',
414 'proxy_temp_file_write_size',
415 'proxy_temp_path',
416 'proxy_upstream_fail_timeout',
417 'proxy_upstream_max_fails',
418 ),
419 24 => array( // rewrite module
420 // http://wiki.nginx.org/HttpRewriteModule
421 // http://nginx.org/en/docs/http/ngx_http_rewrite_module.html
422 'break',
423 'if',
424 'return',
425 'rewrite',
426 'rewrite_log',
427 'set',
428 'uninitialized_variable_warn',
429 ),
430 25 => array( // ssi module
431 // http://wiki.nginx.org/HttpSsiModule
432 // http://nginx.org/en/docs/http/ngx_http_ssi_module.html
433 'ssi',
434 'ssi_silent_errors',
435 'ssi_types',
436 'ssi_value_length',
437 ),
438 26 => array( // user id module
439 // http://wiki.nginx.org/HttpUseridModule
440 // http://nginx.org/en/docs/http/ngx_http_userid_module.html
441 'userid',
442 'userid_domain',
443 'userid_expires',
444 'userid_name',
445 'userid_p3p',
446 'userid_path',
447 'userid_service',
448 ),
449 27 => array( // addition module
450 // http://wiki.nginx.org/HttpAdditionModule
451 // http://nginx.org/en/docs/http/ngx_http_addition_module.html
452 'add_before_body',
453 'add_after_body',
454 'addition_types',
455 ),
456 28 => array( // embedded Perl module
457 // http://wiki.nginx.org/HttpPerlModule
458 // http://nginx.org/en/docs/http/ngx_http_perl_module.html
459 'perl',
460 'perl_modules',
461 'perl_require',
462 'perl_set',
463 ),
464 29 => array( // flash video files module
465 // http://wiki.nginx.org/HttpFlvModule
466 // http://nginx.org/en/docs/http/ngx_http_flv_module.html
467 'flv',
468 ),
469 30 => array( // gzip precompression module
470 // http://wiki.nginx.org/HttpGzipStaticModule
471 // http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html
472 'gzip_static',
473 // Removed to remove duplication with ngx_http_gzip_module
474 //'gzip_http_version',
475 //'gzip_proxied',
476 //'gzip_disable',
477 //'gzip_vary',
478 ),
479 31 => array( // random index module
480 // http://wiki.nginx.org/HttpRandomIndexModule
481 // http://nginx.org/en/docs/http/ngx_http_random_index_module.html
482 'random_index',
483 ),
484 32 => array( // real ip module
485 // http://wiki.nginx.org/HttpRealipModule
486 // http://nginx.org/en/docs/http/ngx_http_realip_module.html
487 'set_real_ip_from',
488 'real_ip_header',
489 'real_ip_recursive',
490 ),
491 33 => array( // https module
492 // http://wiki.nginx.org/HttpSslModule
493 // http://nginx.org/en/docs/http/ngx_http_ssl_module.html
494 'ssl',
495 'ssl_certificate',
496 'ssl_certificate_key',
497 'ssl_ciphers',
498 'ssl_client_certificate',
499 'ssl_crl',
500 'ssl_dhparam',
501 // Use the documentation for the core module since it links to the
502 // original properly
503 //'ssl_engine',
504 'ssl_prefer_server_ciphers',
505 'ssl_protocols',
506 'ssl_session_cache',
507 'ssl_session_timeout',
508 'ssl_verify_client',
509 'ssl_verify_depth',
510 ),
511 34 => array( // status module
512 // http://wiki.nginx.org/HttpStubStatusModule
513 'stub_status',
514 ),
515 35 => array( // substitution module
516 // http://wiki.nginx.org/HttpSubModule
517 // http://nginx.org/en/docs/http/ngx_http_sub_module.html
518 'sub_filter',
519 'sub_filter_once',
520 'sub_filter_types',
521 ),
522 36 => array( // NginxHttpDavModule
523 // http://wiki.nginx.org/HttpDavModule
524 // http://nginx.org/en/docs/http/ngx_http_dav_module.html
525 'dav_access',
526 'dav_methods',
527 'create_full_put_path',
528 'min_delete_depth',
529 ),
530 37 => array( // Google performance tools module
531 // http://wiki.nginx.org/GooglePerftoolsModule
532 'google_perftools_profiles',
533 ),
534 38 => array( // xslt module
535 // http://wiki.nginx.org/HttpXsltModule
536 // http://nginx.org/en/docs/http/ngx_http_xslt_module.html
537 'xslt_entities',
538 'xslt_param',
539 'xslt_string_param',
540 'xslt_stylesheet',
541 'xslt_types',
542 ),
543 39 => array( // uWSGI module
544 // http://wiki.nginx.org/HttpUwsgiModule
545 'uwsgi_bind',
546 'uwsgi_buffer_size',
547 'uwsgi_buffering',
548 'uwsgi_buffers',
549 'uwsgi_busy_buffers_size',
550 'uwsgi_cache',
551 'uwsgi_cache_bypass',
552 'uwsgi_cache_key',
553 'uwsgi_cache_lock',
554 'uwsgi_cache_lock_timeout',
555 'uwsgi_cache_methods',
556 'uwsgi_cache_min_uses',
557 'uwsgi_cache_path',
558 'uwsgi_cache_use_stale',
559 'uwsgi_cache_valid',
560 'uwsgi_connect_timeout',
561 'uwsgi_hide_header',
562 'uwsgi_ignore_client_abort',
563 'uwsgi_ignore_headers',
564 'uwsgi_intercept_errors',
565 'uwsgi_max_temp_file_size',
566 'uwsgi_modifier',
567 'uwsgi_next_upstream',
568 'uwsgi_no_cache',
569 'uwsgi_param',
570 'uwsgi_pass',
571 'uwsgi_pass_header',
572 'uwsgi_pass_request_body',
573 'uwsgi_pass_request_headers',
574 'uwsgi_read_timeout',
575 'uwsgi_send_timeout',
576 'uwsgi_store',
577 'uwsgi_store_access',
578 'uwsgi_string',
579 'uwsgi_temp_file_write_size',
580 'uwsgi_temp_path',
581 ),
582 40 => array( // SCGI module
583 // http://wiki.nginx.org/HttpScgiModule
584 // Note: These directives were pulled from nginx 1.2.3
585 // ngx_http_scgi_module.c source file.
586 'scgi_bind',
587 'scgi_buffering',
588 'scgi_buffers',
589 'scgi_buffer_size',
590 'scgi_busy_buffers_size',
591 'scgi_cache',
592 'scgi_cache_bypass',
593 'scgi_cache_key',
594 'scgi_cache_lock',
595 'scgi_cache_lock_timeout',
596 'scgi_cache_methods',
597 'scgi_cache_min_uses',
598 'scgi_cache_path',
599 'scgi_cache_use_stale',
600 'scgi_cache_valid',
601 'scgi_connect_timeout',
602 'scgi_hide_header',
603 'scgi_ignore_client_abort',
604 'scgi_ignore_headers',
605 'scgi_intercept_errors',
606 'scgi_max_temp_file_size',
607 'scgi_next_upstream',
608 'scgi_no_cache',
609 'scgi_param',
610 'scgi_pass',
611 'scgi_pass_header',
612 'scgi_pass_request_body',
613 'scgi_pass_request_headers',
614 'scgi_read_timeout',
615 'scgi_send_timeout',
616 'scgi_store',
617 'scgi_store_access',
618 'scgi_temp_file_write_size',
619 'scgi_temp_path',
620 ),
621 41 => array( // split clients module
622 // http://wiki.nginx.org/HttpSplitClientsModule
623 // http://nginx.org/en/docs/http/ngx_http_split_clients_module.html
624 'split_clients',
625 ),
626 42 => array( // X-Accel module
627 // http://wiki.nginx.org/X-accel
628 'X-Accel-Redirect',
629 'X-Accel-Buffering',
630 'X-Accel-Charset',
631 'X-Accel-Expires',
632 'X-Accel-Limit-Rate',
633 ),
634 43 => array( // degradation module
635 // http://wiki.nginx.org/HttpDegradationModule
636 'degradation',
637 'degrade',
638 ),
639 44 => array( // GeoIP module
640 // http://wiki.nginx.org/HttpGeoipModule
641 // http://nginx.org/en/docs/http/ngx_http_geoip_module.html
642 'geoip_country',
643 'geoip_city',
644 'geoip_proxy',
645 'geoip_proxy_recursive',
646 ),
647 45 => array( // Image filter module
648 // http://wiki.nginx.org/HttpImageFilterModule
649 // http://nginx.org/en/docs/http/ngx_http_image_filter_module.html
650 'image_filter',
651 'image_filter_buffer',
652 'image_filter_jpeg_quality',
653 'image_filter_sharpen',
654 'image_filter_transparency',
655 ),
656 46 => array( // MP4 module
657 // http://wiki.nginx.org/HttpMp4Module
658 // http://nginx.org/en/docs/http/ngx_http_mp4_module.html
659 'mp4',
660 'mp4_buffer_size',
661 'mp4_max_buffer_size',
662 ),
663 47 => array( // Secure Link module
664 // http://wiki.nginx.org/HttpSecureLinkModule
665 // http://nginx.org/en/docs/http/ngx_http_secure_link_module.html
666 'secure_link',
667 'secure_link_md',
668 'secure_link_secret',
669 ),
670 48 => array( // Mail Core module
671 // http://wiki.nginx.org/MailCoreModule
672 'auth',
673 'imap_capabilities',
674 'imap_client_buffer',
675 'pop_auth',
676 'pop_capabilities',
677 'protocol',
678 'smtp_auth',
679 'smtp_capabilities',
680 'so_keepalive',
681 'timeout',
682 // Removed to prioritize documentation for core module
683 //'listen',
684 //'server',
685 //'server_name',
686 ),
687 49 => array( // Mail Auth module
688 // http://wiki.nginx.org/MailAuthModule
689 'auth_http',
690 'auth_http_header',
691 'auth_http_timeout',
692 ),
693 50 => array( // Mail Proxy module
694 // http://wiki.nginx.org/MailProxyModule
695 'proxy',
696 'proxy_buffer',
697 'proxy_pass_error_message',
698 'proxy_timeout',
699 'xclient',
700 ),
701 51 => array( // Mail SSL module
702 // http://wiki.nginx.org/MailSslModule
703 // Removed to prioritize documentation for http
704 //'ssl',
705 //'ssl_certificate',
706 //'ssl_certificate_key',
707 //'ssl_ciphers',
708 //'ssl_prefer_server_ciphers',
709 //'ssl_protocols',
710 //'ssl_session_cache',
711 //'ssl_session_timeout',
712 'starttls',
713 ),
714 ),
715 'SYMBOLS' => array(
716 '(', ')', '{', '}', '=', '~', ';'
717 ),
718 'CASE_SENSITIVE' => array(
719 GESHI_COMMENTS => true,
720 1 => true,
721 2 => true,
722 3 => true,
723 4 => true,
724 5 => true,
725 6 => true,
726 7 => true,
727 8 => true,
728 9 => true,
729 10 => true,
730 11 => true,
731 12 => true,
732 13 => true,
733 14 => true,
734 15 => true,
735 16 => true,
736 17 => true,
737 18 => true,
738 19 => true,
739 20 => true,
740 21 => true,
741 22 => true,
742 23 => true,
743 24 => true,
744 25 => true,
745 26 => true,
746 27 => true,
747 28 => true,
748 29 => true,
749 30 => true,
750 31 => true,
751 32 => true,
752 33 => true,
753 34 => true,
754 35 => true,
755 36 => true,
756 37 => true,
757 38 => true,
758 39 => true,
759 40 => true,
760 41 => true,
761 42 => true,
762 43 => true,
763 44 => true,
764 45 => true,
765 46 => true,
766 47 => true,
767 48 => true,
768 49 => true,
769 50 => true,
770 51 => true,
771 ),
772 'STYLES' => array(
773 'KEYWORDS' => array(
774 1 => 'color: #b1b100;',
775 2 => 'color: #000000; font-weight: bold;',
776 3 => 'color: #000066;',
777 4 => 'color: #993333;'
778 ),
779 'COMMENTS' => array(
780 1 => 'color: #808080; font-style: italic;',
781 ),
782 'ESCAPE_CHAR' => array(
783 0 => 'color: #000099; font-weight: bold;'
784 ),
785 'BRACKETS' => array(
786 0 => 'color: #66cc66;'
787 ),
788 'STRINGS' => array(
789 0 => 'color: #ff0000;'
790 ),
791 'NUMBERS' => array(
792 ),
793 'METHODS' => array(
794 1 => 'color: #202020;',
795 2 => 'color: #202020;'
796 ),
797 'SYMBOLS' => array(
798 0 => 'color: #66cc66;'
799 ),
800 'REGEXPS' => array(
801 0 => 'color: #000066;',
802 4 => 'color: #000000; font-weight: bold;',
803 ),
804 'SCRIPT' => array()
805 ),
806 'URLS' => array(
807 1 => 'http://wiki.nginx.org/CoreModule#{FNAME}',
808 2 => 'http://wiki.nginx.org/NginxHttpEventsModule#{FNAME}',
809 3 => 'http://wiki.nginx.org/NginxHttpCoreModule#{FNAME}',
810 4 => 'http://wiki.nginx.org/NginxHttpUpstreamModule#{FNAME}',
811 5 => 'http://wiki.nginx.org/NginxHttpAccessModule#{FNAME}',
812 6 => 'http://wiki.nginx.org/NginxHttpAuthBasicModule#{FNAME}',
813 7 => 'http://wiki.nginx.org/NginxHttpAutoIndexModule#{FNAME}',
814 8 => 'http://wiki.nginx.org/NginxHttpBrowserModule#{FNAME}',
815 9 => 'http://wiki.nginx.org/NginxHttpCharsetModule#{FNAME}',
816 10 => 'http://wiki.nginx.org/NginxHttpEmptyGifModule#{FNAME}',
817 11 => 'http://wiki.nginx.org/NginxHttpFcgiModule#{FNAME}',
818 12 => 'http://wiki.nginx.org/NginxHttpGeoModule#{FNAME}',
819 13 => 'http://wiki.nginx.org/NginxHttpGzipModule#{FNAME}',
820 14 => 'http://wiki.nginx.org/NginxHttpHeadersModule#{FNAME}',
821 15 => 'http://wiki.nginx.org/NginxHttpIndexModule#{FNAME}',
822 16 => 'http://wiki.nginx.org/HttpLimitReqModule#{FNAME}',
823 17 => 'http://wiki.nginx.org/NginxHttpRefererModule#{FNAME}',
824 18 => 'http://wiki.nginx.org/NginxHttpLimitZoneModule#{FNAME}',
825 19 => 'http://wiki.nginx.org/HttpLimitConnModule#{FNAME}',
826 20 => 'http://wiki.nginx.org/NginxHttpLogModule#{FNAME}',
827 21 => 'http://wiki.nginx.org/NginxHttpMapModule#{FNAME}',
828 22 => 'http://wiki.nginx.org/NginxHttpMemcachedModule#{FNAME}',
829 23 => 'http://wiki.nginx.org/NginxHttpProxyModule#{FNAME}',
830 24 => 'http://wiki.nginx.org/NginxHttpRewriteModule#{FNAME}',
831 25 => 'http://wiki.nginx.org/NginxHttpSsiModule#{FNAME}',
832 26 => 'http://wiki.nginx.org/NginxHttpUserIdModule#{FNAME}',
833 27 => 'http://wiki.nginx.org/NginxHttpAdditionModule#{FNAME}',
834 28 => 'http://wiki.nginx.org/NginxHttpEmbeddedPerlModule#{FNAME}',
835 29 => 'http://wiki.nginx.org/NginxHttpFlvStreamModule#{FNAME}',
836 30 => 'http://wiki.nginx.org/NginxHttpGzipStaticModule#{FNAME}',
837 31 => 'http://wiki.nginx.org/NginxHttpRandomIndexModule#{FNAME}',
838 32 => 'http://wiki.nginx.org/NginxHttpRealIpModule#{FNAME}',
839 33 => 'http://wiki.nginx.org/NginxHttpSslModule#{FNAME}',
840 34 => 'http://wiki.nginx.org/NginxHttpStubStatusModule#{FNAME}',
841 35 => 'http://wiki.nginx.org/NginxHttpSubModule#{FNAME}',
842 36 => 'http://wiki.nginx.org/NginxHttpDavModule#{FNAME}',
843 37 => 'http://wiki.nginx.org/NginxHttpGooglePerfToolsModule#{FNAME}',
844 38 => 'http://wiki.nginx.org/NginxHttpXsltModule#{FNAME}',
845 39 => 'http://wiki.nginx.org/NginxHttpUwsgiModule#{FNAME}',
846 40 => 'http://wiki.nginx.org/HttpScgiModule',
847 41 => 'http://wiki.nginx.org/HttpSplitClientsModule#{FNAME}',
848 42 => 'http://wiki.nginx.org/X-accel#{FNAME}',
849 43 => 'http://wiki.nginx.org/HttpDegradationModule#{FNAME}',
850 44 => 'http://wiki.nginx.org/HttpGeoipModule#{FNAME}',
851 45 => 'http://wiki.nginx.org/HttpImageFilterModule#{FNAME}',
852 46 => 'http://wiki.nginx.org/HttpMp4Module#{FNAME}',
853 47 => 'http://wiki.nginx.org/HttpSecureLinkModule#{FNAME}',
854 48 => 'http://wiki.nginx.org/MailCoreModule#{FNAME}',
855 49 => 'http://wiki.nginx.org/MailAuthModule#{FNAME}',
856 50 => 'http://wiki.nginx.org/MailProxyModule#{FNAME}',
857 51 => 'http://wiki.nginx.org/MailSslModule#{FNAME}',
858 ),
859 'OOLANG' => false,
860 'OBJECT_SPLITTERS' => array(),
861 'REGEXPS' => array(
862 0 => '[\\$%@]+[a-zA-Z_][a-zA-Z0-9_]*',
863 4 => '&lt;[a-zA-Z_][a-zA-Z0-9_]*&gt;',
864 ),
865 'STRICT_MODE_APPLIES' => GESHI_NEVER,
866 'SCRIPT_DELIMITERS' => array(),
867 'HIGHLIGHT_STRICT_BLOCK' => array(),
868 'PARSER_CONTROL' => array(
869 'ENABLE_FLAGS' => array(
870 'NUMBERS' => GESHI_NEVER
871 )
872 )
873);
An exception for terminatinating execution or to throw for unit testing.
const GESHI_CAPS_NO_CHANGE
Lowercase keywords found.
Definition: geshi.php:94
const GESHI_COMMENTS
Used in language files to mark comments.
Definition: geshi.php:149
const GESHI_NEVER
#+ @access private
Definition: geshi.php:123
$language_data
Definition: nginx.php:56