Skip to content

Instantly share code, notes, and snippets.

@thomas-joiner
Created August 29, 2012 19:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save thomas-joiner/3517492 to your computer and use it in GitHub Desktop.
Save thomas-joiner/3517492 to your computer and use it in GitHub Desktop.
GeSHi 1.0.x syntax file for nginx configuration files.
<?php
/*************************************************************************************
* nginx.php
* ------
* Author: Cliff Wells (cliff@nginx.org)
* Copyright: (c) Cliff Wells (http://wiki.nginx.org/CliffWells)
* Contributors:
* - Deoren Moor (http://www.whyaskwhy.org/blog/)
* - Thomas Joiner
* Release Version: 1.0.8.12
* Date Started: 2010/08/24
*
* nginx language file for GeSHi.
*
* Original release found at http://forum.nginx.org/read.php?2,123194,123210
*
* CHANGES
* -------
* 2012/08/29
* - Clean up the duplicate keywords
*
* 2012/08/26
* - Synchronized with directives listed on wiki/doc pages
* - Misc formatting tweaks and language fixes to pass langcheck
*
* 2010/08/24
* - First Release
*
* TODO (updated 2012/08/26)
* -------------------------
* - Verify PARSER_CONTROL items are correct
* - Verify REGEXPS
* - Verify ['STYLES']['REGEXPS'] entries
*
*
*************************************************************************************
*
* This file is part of GeSHi.
*
* GeSHi is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* GeSHi is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with GeSHi; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
************************************************************************************/
$language_data = array (
'LANG_NAME' => 'nginx',
'COMMENT_SINGLE' => array(1 => '#'),
'COMMENT_MULTI' => array(),
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
'QUOTEMARKS' => array("'", '"'),
'ESCAPE_CHAR' => '\\',
'KEYWORDS' => array(
1 => array( // core module
// http://wiki.nginx.org/CoreModule
// http://nginx.org/en/docs/ngx_core_module.html
'daemon',
'debug_points',
'env',
'error_log',
'events',
'include',
'lock_file',
'master_process',
'pcre_jit',
'pid',
'ssl_engine',
'timer_resolution',
'user',
'worker_cpu_affinity',
'worker_priority',
'worker_processes',
'worker_rlimit_core',
'worker_rlimit_nofile',
'worker_rlimit_sigpending',
'working_directory',
// see EventsModule due to organization of wiki
//'accept_mutex',
//'accept_mutex_delay',
//'debug_connection',
//'multi_accept',
//'use',
//'worker_connections',
),
2 => array( // events module
// http://wiki.nginx.org/EventsModule
// http://nginx.org/en/docs/ngx_core_module.html
'accept_mutex',
'accept_mutex_delay',
'debug_connection',
'devpoll_changes',
'devpoll_events',
'kqueue_changes',
'kqueue_events',
'epoll_events',
'multi_accept',
'rtsig_signo',
'rtsig_overflow_events',
'rtsig_overflow_test',
'rtsig_overflow_threshold',
'use',
'worker_connections',
),
3 => array( // http module
// http://wiki.nginx.org/HttpCoreModule
// http://nginx.org/en/docs/http/ngx_http_core_module.html
'aio',
'alias',
'chunked_transfer_encoding',
'client_body_buffer_size',
'client_body_in_file_only',
'client_body_in_single_buffer',
'client_body_temp_path',
'client_body_timeout',
'client_header_buffer_size',
'client_header_timeout',
'client_max_body_size',
'connection_pool_size',
'default_type',
'directio',
'directio_alignment',
'disable_symlinks',
'error_page',
'etag',
'http',
'if_modified_since',
'ignore_invalid_headers',
'internal',
'keepalive_disable',
'keepalive_requests',
'keepalive_timeout',
'large_client_header_buffers',
'limit_except',
'limit_rate',
'limit_rate_after',
'lingering_close',
'lingering_time',
'lingering_timeout',
'listen',
'location',
'log_not_found',
'log_subrequest',
'max_ranges',
'merge_slashes',
'msie_padding',
'msie_refresh',
'open_file_cache',
'open_file_cache_errors',
'open_file_cache_min_uses',
'open_file_cache_valid',
'optimize_server_names',
'port_in_redirect',
'postpone_output',
'read_ahead',
'recursive_error_pages',
'request_pool_size',
'reset_timedout_connection',
'resolver',
'resolver_timeout',
'root',
'satisfy',
'satisfy_any',
'send_lowat',
'send_timeout',
'sendfile',
'sendfile_max_chunk',
'server',
'server_name',
'server_name_in_redirect',
'server_names_hash_bucket_size',
'server_names_hash_max_size',
'server_tokens',
'tcp_nodelay',
'tcp_nopush',
'try_files',
'types',
'types_hash_bucket_size',
'types_hash_max_size',
'underscores_in_headers',
'variables_hash_bucket_size',
'variables_hash_max_size',
),
4 => array( // upstream module
// http://wiki.nginx.org/HttpUpstreamModule
// http://nginx.org/en/docs/http/ngx_http_upstream_module.html
'ip_hash',
'keepalive',
'least_conn',
// Use the documentation from the core module since every conf will have at least one of those.
//'server',
'upstream',
),
5 => array( // access module
// http://wiki.nginx.org/HttpAccessModule
// http://nginx.org/en/docs/http/ngx_http_access_module.html
'deny',
'allow',
),
6 => array( // auth basic module
// http://wiki.nginx.org/HttpAuthBasicModule
// http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html
'auth_basic',
'auth_basic_user_file'
),
7 => array( // auto index module
// http://wiki.nginx.org/HttpAutoindexModule
// http://nginx.org/en/docs/http/ngx_http_autoindex_module.html
'autoindex',
'autoindex_exact_size',
'autoindex_localtime',
),
8 => array( // browser module
// http://wiki.nginx.org/HttpBrowserModule
// http://nginx.org/en/docs/http/ngx_http_browser_module.html
'ancient_browser',
'ancient_browser_value',
'modern_browser',
'modern_browser_value',
),
9 => array( // charset module
// http://wiki.nginx.org/HttpCharsetModule
// http://nginx.org/en/docs/http/ngx_http_charset_module.html
'charset',
'charset_map',
'charset_types',
'override_charset',
'source_charset',
),
10 => array( // empty gif module
// http://wiki.nginx.org/HttpEmptyGifModule
// http://nginx.org/en/docs/http/ngx_http_empty_gif_module.html
'empty_gif',
),
11 => array( // fastcgi module
// http://wiki.nginx.org/HttpFastcgiModule
// http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html
'fastcgi_bind',
'fastcgi_buffer_size',
'fastcgi_buffers',
'fastcgi_busy_buffers_size',
'fastcgi_cache',
'fastcgi_cache_bypass',
'fastcgi_cache_key',
'fastcgi_cache_lock',
'fastcgi_cache_lock_timeout',
'fastcgi_cache_methods',
'fastcgi_cache_min_uses',
'fastcgi_cache_path',
'fastcgi_cache_use_stale',
'fastcgi_cache_valid',
'fastcgi_connect_timeout',
'fastcgi_hide_header',
'fastcgi_ignore_client_abort',
'fastcgi_ignore_headers',
'fastcgi_index',
'fastcgi_intercept_errors',
'fastcgi_keep_conn',
'fastcgi_max_temp_file_size',
'fastcgi_next_upstream',
'fastcgi_no_cache',
'fastcgi_param',
'fastcgi_pass',
'fastcgi_pass_header',
'fastcgi_pass_request_body',
'fastcgi_pass_request_headers',
'fastcgi_read_timeout',
'fastcgi_redirect_errors',
'fastcgi_send_timeout',
'fastcgi_split_path_info',
'fastcgi_store',
'fastcgi_store_access',
'fastcgi_temp_file_write_size',
'fastcgi_temp_path',
),
12 => array( // geo module
// http://wiki.nginx.org/HttpGeoModule
// http://nginx.org/en/docs/http/ngx_http_geo_module.html
'geo'
),
13 => array( // gzip module
// http://wiki.nginx.org/HttpGzipModule
// http://nginx.org/en/docs/http/ngx_http_gzip_module.html
'gzip',
'gzip_buffers',
'gzip_comp_level',
'gzip_disable',
'gzip_min_length',
'gzip_http_version',
'gzip_proxied',
'gzip_types',
'gzip_vary',
),
14 => array( // headers module
// http://wiki.nginx.org/HttpHeadersModule
// http://nginx.org/en/docs/http/ngx_http_headers_module.html
'add_header',
'expires',
),
15 => array( // index module
// http://wiki.nginx.org/HttpIndexModule
// http://nginx.org/en/docs/http/ngx_http_index_module.html
'index',
),
16 => array( // limit requests module
// http://wiki.nginx.org/HttpLimitReqModule
// http://nginx.org/en/docs/http/ngx_http_limit_req_module.html
'limit_req',
'limit_req_log_level',
'limit_req_zone',
),
17 => array( // referer module
// http://wiki.nginx.org/HttpRefererModule
// http://nginx.org/en/docs/http/ngx_http_referer_module.html
'referer_hash_bucket_size',
'referer_hash_max_size',
'valid_referers',
),
18 => array( // limit zone module
// deprecated in 1.1.8
// http://wiki.nginx.org/HttpLimitZoneModule
'limit_zone',
// Covered by documentation for ngx_http_limit_conn_module
//'limit_conn',
),
19 => array( // limit connection module
// http://wiki.nginx.org/HttpLimitConnModule
// http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html
'limit_conn',
'limit_conn_zone',
'limit_conn_log_level',
),
20 => array( // log module
// http://wiki.nginx.org/HttpLogModule
// http://nginx.org/en/docs/http/ngx_http_log_module.html
'access_log',
'log_format',
// Appears to be deprecated
'log_format_combined',
'open_log_file_cache',
),
21 => array( // map module
// http://wiki.nginx.org/HttpMapModule
// http://nginx.org/en/docs/http/ngx_http_map_module.html
'map',
'map_hash_max_size',
'map_hash_bucket_size',
),
22 => array( // memcached module
// http://wiki.nginx.org/HttpMemcachedModule
// http://nginx.org/en/docs/http/ngx_http_memcached_module.html
'memcached_buffer_size',
'memcached_connect_timeout',
'memcached_next_upstream',
'memcached_pass',
'memcached_read_timeout',
'memcached_send_timeout',
),
23 => array( // proxy module
// http://wiki.nginx.org/HttpProxyModule
// http://nginx.org/en/docs/http/ngx_http_proxy_module.html
'proxy_bind',
'proxy_buffer_size',
'proxy_buffering',
'proxy_buffers',
'proxy_busy_buffers_size',
'proxy_cache',
'proxy_cache_bypass',
'proxy_cache_key',
'proxy_cache_lock',
'proxy_cache_lock_timeout',
'proxy_cache_methods',
'proxy_cache_min_uses',
'proxy_cache_path',
'proxy_cache_use_stale',
'proxy_cache_valid',
'proxy_connect_timeout',
'proxy_cookie_domain',
'proxy_cookie_path',
'proxy_headers_hash_bucket_size',
'proxy_headers_hash_max_size',
'proxy_hide_header',
'proxy_http_version',
'proxy_ignore_client_abort',
'proxy_ignore_headers',
'proxy_intercept_errors',
'proxy_max_temp_file_size',
'proxy_method',
'proxy_next_upstream',
'proxy_no_cache',
'proxy_pass',
'proxy_pass_header',
'proxy_pass_request_body',
'proxy_pass_request_headers',
'proxy_redirect',
'proxy_read_timeout',
'proxy_redirect_errors',
'proxy_send_lowat',
'proxy_send_timeout',
'proxy_set_body',
'proxy_set_header',
'proxy_ssl_session_reuse',
'proxy_store',
'proxy_store_access',
'proxy_temp_file_write_size',
'proxy_temp_path',
'proxy_upstream_fail_timeout',
'proxy_upstream_max_fails',
),
24 => array( // rewrite module
// http://wiki.nginx.org/HttpRewriteModule
// http://nginx.org/en/docs/http/ngx_http_rewrite_module.html
'break',
'if',
'return',
'rewrite',
'rewrite_log',
'set',
'uninitialized_variable_warn',
),
25 => array( // ssi module
// http://wiki.nginx.org/HttpSsiModule
// http://nginx.org/en/docs/http/ngx_http_ssi_module.html
'ssi',
'ssi_silent_errors',
'ssi_types',
'ssi_value_length',
),
26 => array( // user id module
// http://wiki.nginx.org/HttpUseridModule
// http://nginx.org/en/docs/http/ngx_http_userid_module.html
'userid',
'userid_domain',
'userid_expires',
'userid_name',
'userid_p3p',
'userid_path',
'userid_service',
),
27 => array( // addition module
// http://wiki.nginx.org/HttpAdditionModule
// http://nginx.org/en/docs/http/ngx_http_addition_module.html
'add_before_body',
'add_after_body',
'addition_types',
),
28 => array( // embedded Perl module
// http://wiki.nginx.org/HttpPerlModule
// http://nginx.org/en/docs/http/ngx_http_perl_module.html
'perl',
'perl_modules',
'perl_require',
'perl_set',
),
29 => array( // flash video files module
// http://wiki.nginx.org/HttpFlvModule
// http://nginx.org/en/docs/http/ngx_http_flv_module.html
'flv',
),
30 => array( // gzip precompression module
// http://wiki.nginx.org/HttpGzipStaticModule
// http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html
'gzip_static',
// Removed to remove duplication with ngx_http_gzip_module
//'gzip_http_version',
//'gzip_proxied',
//'gzip_disable',
//'gzip_vary',
),
31 => array( // random index module
// http://wiki.nginx.org/HttpRandomIndexModule
// http://nginx.org/en/docs/http/ngx_http_random_index_module.html
'random_index',
),
32 => array( // real ip module
// http://wiki.nginx.org/HttpRealipModule
// http://nginx.org/en/docs/http/ngx_http_realip_module.html
'set_real_ip_from',
'real_ip_header',
'real_ip_recursive',
),
33 => array( // https module
// http://wiki.nginx.org/HttpSslModule
// http://nginx.org/en/docs/http/ngx_http_ssl_module.html
'ssl',
'ssl_certificate',
'ssl_certificate_key',
'ssl_ciphers',
'ssl_client_certificate',
'ssl_crl',
'ssl_dhparam',
// Use the documentation for the core module since it links to the
// original properly
//'ssl_engine',
'ssl_prefer_server_ciphers',
'ssl_protocols',
'ssl_session_cache',
'ssl_session_timeout',
'ssl_verify_client',
'ssl_verify_depth',
),
34 => array( // status module
// http://wiki.nginx.org/HttpStubStatusModule
'stub_status',
),
35 => array( // substitution module
// http://wiki.nginx.org/HttpSubModule
// http://nginx.org/en/docs/http/ngx_http_sub_module.html
'sub_filter',
'sub_filter_once',
'sub_filter_types',
),
36 => array( // NginxHttpDavModule
// http://wiki.nginx.org/HttpDavModule
// http://nginx.org/en/docs/http/ngx_http_dav_module.html
'dav_access',
'dav_methods',
'create_full_put_path',
'min_delete_depth',
),
37 => array( // Google performance tools module
// http://wiki.nginx.org/GooglePerftoolsModule
'google_perftools_profiles',
),
38 => array( // xslt module
// http://wiki.nginx.org/HttpXsltModule
// http://nginx.org/en/docs/http/ngx_http_xslt_module.html
'xslt_entities',
'xslt_param',
'xslt_string_param',
'xslt_stylesheet',
'xslt_types',
),
39 => array( // uWSGI module
// http://wiki.nginx.org/HttpUwsgiModule
'uwsgi_bind',
'uwsgi_buffer_size',
'uwsgi_buffering',
'uwsgi_buffers',
'uwsgi_busy_buffers_size',
'uwsgi_cache',
'uwsgi_cache_bypass',
'uwsgi_cache_key',
'uwsgi_cache_lock',
'uwsgi_cache_lock_timeout',
'uwsgi_cache_methods',
'uwsgi_cache_min_uses',
'uwsgi_cache_path',
'uwsgi_cache_use_stale',
'uwsgi_cache_valid',
'uwsgi_connect_timeout',
'uwsgi_hide_header',
'uwsgi_ignore_client_abort',
'uwsgi_ignore_headers',
'uwsgi_intercept_errors',
'uwsgi_max_temp_file_size',
'uwsgi_modifier',
'uwsgi_next_upstream',
'uwsgi_no_cache',
'uwsgi_param',
'uwsgi_pass',
'uwsgi_pass_header',
'uwsgi_pass_request_body',
'uwsgi_pass_request_headers',
'uwsgi_read_timeout',
'uwsgi_send_timeout',
'uwsgi_store',
'uwsgi_store_access',
'uwsgi_string',
'uwsgi_temp_file_write_size',
'uwsgi_temp_path',
),
40 => array( // SCGI module
// http://wiki.nginx.org/HttpScgiModule
// Note: These directives were pulled from nginx 1.2.3
// ngx_http_scgi_module.c source file.
'scgi_bind',
'scgi_buffering',
'scgi_buffers',
'scgi_buffer_size',
'scgi_busy_buffers_size',
'scgi_cache',
'scgi_cache_bypass',
'scgi_cache_key',
'scgi_cache_lock',
'scgi_cache_lock_timeout',
'scgi_cache_methods',
'scgi_cache_min_uses',
'scgi_cache_path',
'scgi_cache_use_stale',
'scgi_cache_valid',
'scgi_connect_timeout',
'scgi_hide_header',
'scgi_ignore_client_abort',
'scgi_ignore_headers',
'scgi_intercept_errors',
'scgi_max_temp_file_size',
'scgi_next_upstream',
'scgi_no_cache',
'scgi_param',
'scgi_pass',
'scgi_pass_header',
'scgi_pass_request_body',
'scgi_pass_request_headers',
'scgi_read_timeout',
'scgi_send_timeout',
'scgi_store',
'scgi_store_access',
'scgi_temp_file_write_size',
'scgi_temp_path',
),
41 => array( // split clients module
// http://wiki.nginx.org/HttpSplitClientsModule
// http://nginx.org/en/docs/http/ngx_http_split_clients_module.html
'split_clients',
),
42 => array( // X-Accel module
// http://wiki.nginx.org/X-accel
'X-Accel-Redirect',
'X-Accel-Buffering',
'X-Accel-Charset',
'X-Accel-Expires',
'X-Accel-Limit-Rate',
),
43 => array( // degradation module
// http://wiki.nginx.org/HttpDegradationModule
'degradation',
'degrade',
),
44 => array( // GeoIP module
// http://wiki.nginx.org/HttpGeoipModule
// http://nginx.org/en/docs/http/ngx_http_geoip_module.html
'geoip_country',
'geoip_city',
'geoip_proxy',
'geoip_proxy_recursive',
),
45 => array( // Image filter module
// http://wiki.nginx.org/HttpImageFilterModule
// http://nginx.org/en/docs/http/ngx_http_image_filter_module.html
'image_filter',
'image_filter_buffer',
'image_filter_jpeg_quality',
'image_filter_sharpen',
'image_filter_transparency',
),
46 => array( // MP4 module
// http://wiki.nginx.org/HttpMp4Module
// http://nginx.org/en/docs/http/ngx_http_mp4_module.html
'mp4',
'mp4_buffer_size',
'mp4_max_buffer_size',
),
47 => array( // Secure Link module
// http://wiki.nginx.org/HttpSecureLinkModule
// http://nginx.org/en/docs/http/ngx_http_secure_link_module.html
'secure_link',
'secure_link_md',
'secure_link_secret',
),
48 => array( // Mail Core module
// http://wiki.nginx.org/MailCoreModule
'auth',
'imap_capabilities',
'imap_client_buffer',
'pop_auth',
'pop_capabilities',
'protocol',
'smtp_auth',
'smtp_capabilities',
'so_keepalive',
'timeout',
// Removed to prioritize documentation for core module
//'listen',
//'server',
//'server_name',
),
49 => array( // Mail Auth module
// http://wiki.nginx.org/MailAuthModule
'auth_http',
'auth_http_header',
'auth_http_timeout',
),
50 => array( // Mail Proxy module
// http://wiki.nginx.org/MailProxyModule
'proxy',
'proxy_buffer',
'proxy_pass_error_message',
'proxy_timeout',
'xclient',
),
51 => array( // Mail SSL module
// http://wiki.nginx.org/MailSslModule
// Removed to prioritize documentation for http
//'ssl',
//'ssl_certificate',
//'ssl_certificate_key',
//'ssl_ciphers',
//'ssl_prefer_server_ciphers',
//'ssl_protocols',
//'ssl_session_cache',
//'ssl_session_timeout',
'starttls',
),
),
'SYMBOLS' => array(
'(', ')', '{', '}', '=', '~', ';'
),
'CASE_SENSITIVE' => array(
GESHI_COMMENTS => true,
1 => true,
2 => true,
3 => true,
4 => true,
5 => true,
6 => true,
7 => true,
8 => true,
9 => true,
10 => true,
11 => true,
12 => true,
13 => true,
14 => true,
15 => true,
16 => true,
17 => true,
18 => true,
19 => true,
20 => true,
21 => true,
22 => true,
23 => true,
24 => true,
25 => true,
26 => true,
27 => true,
28 => true,
29 => true,
30 => true,
31 => true,
32 => true,
33 => true,
34 => true,
35 => true,
36 => true,
37 => true,
38 => true,
39 => true,
40 => true,
41 => true,
42 => true,
43 => true,
44 => true,
45 => true,
46 => true,
47 => true,
48 => true,
49 => true,
50 => true,
51 => true,
),
'STYLES' => array(
'KEYWORDS' => array(
1 => 'color: #b1b100;',
2 => 'color: #000000; font-weight: bold;',
3 => 'color: #000066;',
4 => 'color: #993333;'
),
'COMMENTS' => array(
1 => 'color: #808080; font-style: italic;',
),
'ESCAPE_CHAR' => array(
0 => 'color: #000099; font-weight: bold;'
),
'BRACKETS' => array(
0 => 'color: #66cc66;'
),
'STRINGS' => array(
0 => 'color: #ff0000;'
),
'NUMBERS' => array(
),
'METHODS' => array(
1 => 'color: #202020;',
2 => 'color: #202020;'
),
'SYMBOLS' => array(
0 => 'color: #66cc66;'
),
'REGEXPS' => array(
0 => 'color: #000066;',
4 => 'color: #000000; font-weight: bold;',
),
'SCRIPT' => array()
),
'URLS' => array(
1 => 'http://wiki.nginx.org/CoreModule#{FNAME}',
2 => 'http://wiki.nginx.org/NginxHttpEventsModule#{FNAME}',
3 => 'http://wiki.nginx.org/NginxHttpCoreModule#{FNAME}',
4 => 'http://wiki.nginx.org/NginxHttpUpstreamModule#{FNAME}',
5 => 'http://wiki.nginx.org/NginxHttpAccessModule#{FNAME}',
6 => 'http://wiki.nginx.org/NginxHttpAuthBasicModule#{FNAME}',
7 => 'http://wiki.nginx.org/NginxHttpAutoIndexModule#{FNAME}',
8 => 'http://wiki.nginx.org/NginxHttpBrowserModule#{FNAME}',
9 => 'http://wiki.nginx.org/NginxHttpCharsetModule#{FNAME}',
10 => 'http://wiki.nginx.org/NginxHttpEmptyGifModule#{FNAME}',
11 => 'http://wiki.nginx.org/NginxHttpFcgiModule#{FNAME}',
12 => 'http://wiki.nginx.org/NginxHttpGeoModule#{FNAME}',
13 => 'http://wiki.nginx.org/NginxHttpGzipModule#{FNAME}',
14 => 'http://wiki.nginx.org/NginxHttpHeadersModule#{FNAME}',
15 => 'http://wiki.nginx.org/NginxHttpIndexModule#{FNAME}',
16 => 'http://wiki.nginx.org/HttpLimitReqModule#{FNAME}',
17 => 'http://wiki.nginx.org/NginxHttpRefererModule#{FNAME}',
18 => 'http://wiki.nginx.org/NginxHttpLimitZoneModule#{FNAME}',
19 => 'http://wiki.nginx.org/HttpLimitConnModule#{FNAME}',
20 => 'http://wiki.nginx.org/NginxHttpLogModule#{FNAME}',
21 => 'http://wiki.nginx.org/NginxHttpMapModule#{FNAME}',
22 => 'http://wiki.nginx.org/NginxHttpMemcachedModule#{FNAME}',
23 => 'http://wiki.nginx.org/NginxHttpProxyModule#{FNAME}',
24 => 'http://wiki.nginx.org/NginxHttpRewriteModule#{FNAME}',
25 => 'http://wiki.nginx.org/NginxHttpSsiModule#{FNAME}',
26 => 'http://wiki.nginx.org/NginxHttpUserIdModule#{FNAME}',
27 => 'http://wiki.nginx.org/NginxHttpAdditionModule#{FNAME}',
28 => 'http://wiki.nginx.org/NginxHttpEmbeddedPerlModule#{FNAME}',
29 => 'http://wiki.nginx.org/NginxHttpFlvStreamModule#{FNAME}',
30 => 'http://wiki.nginx.org/NginxHttpGzipStaticModule#{FNAME}',
31 => 'http://wiki.nginx.org/NginxHttpRandomIndexModule#{FNAME}',
32 => 'http://wiki.nginx.org/NginxHttpRealIpModule#{FNAME}',
33 => 'http://wiki.nginx.org/NginxHttpSslModule#{FNAME}',
34 => 'http://wiki.nginx.org/NginxHttpStubStatusModule#{FNAME}',
35 => 'http://wiki.nginx.org/NginxHttpSubModule#{FNAME}',
36 => 'http://wiki.nginx.org/NginxHttpDavModule#{FNAME}',
37 => 'http://wiki.nginx.org/NginxHttpGooglePerfToolsModule#{FNAME}',
38 => 'http://wiki.nginx.org/NginxHttpXsltModule#{FNAME}',
39 => 'http://wiki.nginx.org/NginxHttpUwsgiModule#{FNAME}',
40 => 'http://wiki.nginx.org/HttpScgiModule',
41 => 'http://wiki.nginx.org/HttpSplitClientsModule#{FNAME}',
42 => 'http://wiki.nginx.org/X-accel#{FNAME}',
43 => 'http://wiki.nginx.org/HttpDegradationModule#{FNAME}',
44 => 'http://wiki.nginx.org/HttpGeoipModule#{FNAME}',
45 => 'http://wiki.nginx.org/HttpImageFilterModule#{FNAME}',
46 => 'http://wiki.nginx.org/HttpMp4Module#{FNAME}',
47 => 'http://wiki.nginx.org/HttpSecureLinkModule#{FNAME}',
48 => 'http://wiki.nginx.org/MailCoreModule#{FNAME}',
49 => 'http://wiki.nginx.org/MailAuthModule#{FNAME}',
50 => 'http://wiki.nginx.org/MailProxyModule#{FNAME}',
51 => 'http://wiki.nginx.org/MailSslModule#{FNAME}',
),
'OOLANG' => false,
'OBJECT_SPLITTERS' => array(),
'REGEXPS' => array(
0 => '[\\$%@]+[a-zA-Z_][a-zA-Z0-9_]*',
4 => '&lt;[a-zA-Z_][a-zA-Z0-9_]*&gt;',
),
'STRICT_MODE_APPLIES' => GESHI_NEVER,
'SCRIPT_DELIMITERS' => array(),
'HIGHLIGHT_STRICT_BLOCK' => array()
);
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment