/**
 ** Code Syntax Highlighter.
 ** Version 1.5.2
 **/

/* Ruby 1.8.4 syntax contributed by Erik Peterson */
dp.sh.Brushes.Nginx= function()
{
  var keywords =        'daemon debug_points error_log lock_file master_process pid ssl_engine timer_resolution user group worker_cpu_affinity worker_priority worker_processes worker_rlimit_core worker_rlimit_nofile worker_rlimit_sigpending working_directory include http events contained server contained accept_mutex accept_mutex_delay debug_connection devpoll_changes devpoll_events epoll_events kqueue_changes kqueue_events multi_accept rtsig_signo rtsig_overflow_events rtsig_overflow_test rtsig_overflow_threshold use worker_connections alias client_body_in_file_only client_body_buffer_size client_body_temp_path client_body_timeout client_header_buffer_size client_header_timeout client_max_body_size default_type keepalive_timeout large_client_header_buffers limit_rate msie_padding msie_refresh optimize_server_names port_in_redirect recursive_error_pages satisfy_any send_timeout sendfile server_names_hash_max_size server_names_hash_bucket_size tcp_nodelay tcp_nopush internal output_buffers postpone_output send_lowat connections root server server_name listen error_page location limit_except types contained allow deny auth_basic auth_basic_user_file autoindex autoindex_exact_size autoindex_localtime dav_access dav_methods create_full_put_path fastcgi_index fastcgi_hide_header fastcgi_intercept_errors fastcgi_param fastcgi_pass_header fastcgi_redirect_errors fastcgi_pass gzip gzip_buffers gzip_comp_level gzip_min_length gzip_http_version gzip_proxied gzip_types add_header expires index access_log log_format proxy_buffer_size proxy_buffering proxy_buffers proxy_connect_timeout proxy_hide_header proxy_intercept_errors proxy_method proxy_next_upstream proxy_pass_header proxy_read_timeout proxy_redirect_errors proxy_send_timeout proxy_set_header proxy_temp_path proxy_temp_file_write_size proxy_busy_buffers_size proxy_send_lowat proxy_pass proxy_redirect break return set uninitialized_variable_warn rewrite uninitialized_variable_warn if contained ssl ssl_certificate ssl_certificate_key ssl_client_certificate ssl_ciphers ssl_prefer_server_ciphers ssl_protocols ssl_verify_client ssl_verify_depth ssl_session_cache ssl_session_timeout ip_hash server upstream contained add_before_body add_after_body charset charset_map override_charset source_charset empty_gif geo map map_hash_max_size map_hash_bucket_size set_real_ip_from real_ip_header valid_referers ssi userid userid_domain userid_expires userid_name userid_p3p userid_path userid_service sub_filter sub_filter_once sub_filter_types perl_modules perl_require perl_set limit_zone limit_conn memcached_connect_timeout memcached_send_timeout memcached_read_timeout memcached_buffer_size memcached_next_upstream memcached_pass stub_status flv ancient_browser ancient_browser_value modern_browser modern_browser_value';

        this.regexList = [
                { regex: dp.sh.RegexLib.SingleLinePerlComments,                 css: 'comment' },       // one line comments
                { regex: dp.sh.RegexLib.DoubleQuotedString,                     css: 'string' },        // double quoted strings
                { regex: dp.sh.RegexLib.SingleQuotedString,                     css: 'string' },        // single quoted strings
		{ regex: new RegExp('\\$\\w+', 'g'),                            css: 'vars' },                          // variables
                { regex: new RegExp(this.GetKeywords(keywords), 'gm'),          css: 'keyword' },       // keywords
                ];

        this.CssClass = 'dp-c';
        this.Style =    '.dp-nx.variable { color: #a70; font-weight: bold; }';
};

dp.sh.Brushes.Nginx.prototype = new dp.sh.Highlighter();
dp.sh.Brushes.Nginx.Aliases = ['nginx'];

