plugins/geshi/geshi/apache.php
changeset 2 9e3258dfae15
parent 0 441963e5b07a
child 3 f3e2bbbd2155
--- a/plugins/geshi/geshi/apache.php	Sun Feb 10 19:00:04 2008 -0500
+++ b/plugins/geshi/geshi/apache.php	Fri May 29 19:30:59 2009 -0400
@@ -4,7 +4,7 @@
  * ----------
  * Author: Tux (tux@inmail.cz)
  * Copyright: (c) 2004 Tux (http://tux.a4.cz/), Nigel McNie (http://qbnz.com/highlighter)
- * Release Version: 1.0.7.20
+ * Release Version: 1.0.8.2
  * Date Started: 2004/29/07
  *
  * Apache language file for GeSHi.
@@ -12,6 +12,11 @@
  *
  * CHANGES
  * -------
+ * 2008/17/06 (1.0.8)
+ *  -  Added support for apache configuration sections (milian)
+ *  -  Added missing php keywords (milian)
+ *  -  Added some more keywords
+ *  -  Disabled highlighting of brackets by default
  * 2004/11/27 (1.0.2)
  *  -  Added support for multiple object splitters
  * 2004/10/27 (1.0.1)
@@ -43,129 +48,159 @@
  ************************************************************************************/
 
 $language_data = array (
-	'LANG_NAME' => 'Apache Log',
-	'COMMENT_SINGLE' => array(1 => '#'),
-	'COMMENT_MULTI' => array(),
-	'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
-	'QUOTEMARKS' => array("'", '"'),
-	'ESCAPE_CHAR' => '\\',
-	'KEYWORDS' => array(
-		/*keywords*/
-	        1 => array(
-			'accessconfig','accessfilename','action','addalt',
-			'addaltbyencoding','addaltbytype','addcharset',
-			'adddefaultcharset','adddescription',
-			'addencoding','addhandler','addicon','addiconbyencoding',
-			'addiconbytype','addlanguage','addmodule','addmoduleinfo',
-			'addtype','agentlog','alias','aliasmatch',
-			'allow','allowconnect','allowoverride','anonymous',
-			'anonymous_authoritative','anonymous_logemail','anonymous_mustgiveemail',
-			'anonymous_nouserid','anonymous_verifyemail','authauthoritative',
-			'authdbauthoritative','authdbgroupfile','authdbmauthoritative',
-			'authdbmgroupfile','authdbmgroupfile','authdbuserfile','authdbmuserfile',
-			'authdigestfile','authgroupfile','authname','authtype',
-			'authuserfile','bindaddress','browsermatch','browsermatchnocase',
-			'bs2000account','cachedefaultexpire','cachedirlength','cachedirlevels',
-			'cacheforcecompletion','cachegcinterval','cachelastmodifiedfactor','cachemaxexpire',
-			'cachenegotiateddocs','cacheroot','cachesize','checkspelling',
-			'clearmodulelist','contentdigest','cookieexpires','cookielog',
-			'cookielog','cookietracking','coredumpdirectory','customlog',
-			'defaulticon','defaultlanguage','defaulttype','define',
-			'deny','directory','directorymatch','directoryindex',
-			'documentroot','errordocument','errorlog','example',
-			'expiresactive','expiresbytype','expiresdefault','extendedstatus',
-			'fancyindexing','files','filesmatch','forcetype',
-			'group','header','headername','hostnamelookups',
-			'identitycheck','ifdefine','ifmodule','imapbase',
-			'imapdefault','imapmenu','include','indexignore',
-			'indexoptions','keepalive','keepalivetimeout','languagepriority',
-			'limit','limitexcept','limitrequestbody','limitrequestfields',
-			'limitrequestfieldsize','limitrequestline','listen','listenbacklog',
-			'loadfile','loadmodule','location','locationmatch',
-			'lockfile','logformat','loglevel','maxclients',
-			'maxkeepaliverequests','maxrequestsperchild','maxspareservers','metadir',
-			'metafiles','metasuffix','mimemagicfile','minspareservers',
-			'mmapfile','namevirtualhost','nocache','options','order',
-			'passenv','pidfile','port','proxyblock','proxydomain',
-			'proxypass','proxypassreverse','proxyreceivebuffersize','proxyremote',
-			'proxyrequests','proxyvia','qsc','readmename',
-			'redirect','redirectmatch','redirectpermanent','redirecttemp',
-			'refererignore','refererlog','removehandler','require',
-			'resourceconfig','rewritebase','rewritecond','rewriteengine',
-			'rewritelock','rewritelog','rewriteloglevel','rewritemap',
-			'rewriteoptions','rewriterule','rlimitcpu','rlimitmem',
-			'rlimitnproc','satisfy','scoreboardfile','script',
-			'scriptalias','scriptaliasmatch','scriptinterpretersource','scriptlog',
-			'scriptlogbuffer','scriptloglength','sendbuffersize',
-			'serveradmin','serveralias','servername','serverpath',
-			'serverroot','serversignature','servertokens','servertype',
-			'setenv','setenvif','setenvifnocase','sethandler',
-			'singlelisten','startservers','threadsperchild','timeout',
-			'transferlog','typesconfig','unsetenv','usecanonicalname',
-			'user','userdir','virtualhost','virtualdocumentroot',
-			'virtualdocumentrootip','virtualscriptalias','virtualscriptaliasip',
-			'xbithack','from','all'
-		  ),
-		/*keyords 2*/
-		2 => array(
-			'on','off','standalone','inetd',
-			'force-response-1.0','downgrade-1.0','nokeepalive',
-			'ndexes','includes','followsymlinks','none',
-			'x-compress','x-gzip'
-		)
-	),
-	'SYMBOLS' => array(
-		'(', ')'
-		),
-	'CASE_SENSITIVE' => array(
-		GESHI_COMMENTS => true,
-		1 => false,
-		2 => false,
-		),
-	'STYLES' => array(
-		'KEYWORDS' => array(
-			1 => 'color: #00007f;',
-			2 => 'color: #0000ff;',
-			),
-		'COMMENTS' => array(
-			1 => 'color: #adadad; font-style: italic;',
-			),
-		'ESCAPE_CHAR' => array(
-			0 => 'color: #000099; font-weight: bold;'
-			),
-		'BRACKETS' => array(
-			0 => 'color: #66cc66;'
-			),
-		'STRINGS' => array(
-			0 => 'color: #7f007f;'
-			),
-		'NUMBERS' => array(
-			0 => 'color: #ff0000;'
-			),
-		'METHODS' => array(
-			),
-		'SYMBOLS' => array(
-			0 => 'color: #66cc66;'
-			),
-		'REGEXPS' => array(
-			),
-		'SCRIPT' => array(
-			)
-		),
-	'URLS' => array(
-		1 => '',
-		2 => ''
-		),
-	'OOLANG' => false,
-	'OBJECT_SPLITTERS' => array(
-		),
-	'REGEXPS' => array(
-		),
-	'STRICT_MODE_APPLIES' => GESHI_NEVER,
-	'SCRIPT_DELIMITERS' => array(
-		),
-	'HIGHLIGHT_STRICT_BLOCK' => array(
-		)
+    'LANG_NAME' => 'Apache configuration',
+    'COMMENT_SINGLE' => array(1 => '#'),
+    'COMMENT_MULTI' => array(),
+    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
+    'QUOTEMARKS' => array("'", '"'),
+    'ESCAPE_CHAR' => '\\',
+    'KEYWORDS' => array(
+        /*keywords*/
+        1 => array(
+            'accessconfig','accessfilename','action','addalt',
+            'addaltbyencoding','addaltbytype','addcharset',
+            'adddefaultcharset','adddescription',
+            'addencoding','addhandler','addicon','addiconbyencoding',
+            'addiconbytype','addlanguage','addmodule','addmoduleinfo',
+            'addtype','agentlog','alias','aliasmatch',
+            'allow','allowconnect','allowoverride','anonymous',
+            'anonymous_authoritative','anonymous_logemail','anonymous_mustgiveemail',
+            'anonymous_nouserid','anonymous_verifyemail','authauthoritative',
+            'authdbauthoritative','authdbgroupfile','authdbmauthoritative',
+            'authdbmgroupfile','authdbuserfile','authdbmuserfile',
+            'authdigestfile','authgroupfile','authname','authtype',
+            'authuserfile','bindaddress','browsermatch','browsermatchnocase',
+            'bs2000account','cachedefaultexpire','cachedirlength','cachedirlevels',
+            'cacheforcecompletion','cachegcinterval','cachelastmodifiedfactor','cachemaxexpire',
+            'cachenegotiateddocs','cacheroot','cachesize','checkspelling',
+            'clearmodulelist','contentdigest','cookieexpires','cookielog',
+            'cookietracking','coredumpdirectory','customlog',
+            'defaulticon','defaultlanguage','defaulttype','define',
+            'deny','directory','directorymatch','directoryindex',
+            'documentroot','errordocument','errorlog','example',
+            'expiresactive','expiresbytype','expiresdefault','extendedstatus',
+            'fancyindexing','files','filesmatch','forcetype',
+            'group','header','headername','hostnamelookups',
+            'identitycheck','ifdefine','ifmodule','imapbase',
+            'imapdefault','imapmenu','include','indexignore','indexorderdefault',
+            'indexoptions','keepalive','keepalivetimeout','languagepriority',
+            'limit','limitexcept','limitrequestbody','limitrequestfields',
+            'limitrequestfieldsize','limitrequestline','listen','listenbacklog',
+            'loadfile','loadmodule','location','locationmatch',
+            'lockfile','logformat','loglevel','maxclients',
+            'maxkeepaliverequests','maxrequestsperchild','maxspareservers','maxsparethreads','metadir',
+            'metafiles','metasuffix','mimemagicfile','minspareservers','minsparethreads',
+            'mmapfile','namevirtualhost','nocache','options','order',
+            'passenv','php_admin_value','php_admin_flag','php_value','pidfile','port','proxyblock','proxydomain',
+            'proxypass','proxypassreverse','proxyreceivebuffersize','proxyremote',
+            'proxyrequests','proxyvia','qsc','readmename',
+            'redirect','redirectmatch','redirectpermanent','redirecttemp',
+            'refererignore','refererlog','removehandler','require',
+            'resourceconfig','rewritebase','rewritecond','rewriteengine',
+            'rewritelock','rewritelog','rewriteloglevel','rewritemap',
+            'rewriteoptions','rewriterule','rlimitcpu','rlimitmem',
+            'rlimitnproc','satisfy','scoreboardfile','script',
+            'scriptalias','scriptaliasmatch','scriptinterpretersource','scriptlog',
+            'scriptlogbuffer','scriptloglength','sendbuffersize',
+            'serveradmin','serveralias','servername','serverpath',
+            'serverroot','serversignature','servertokens','servertype',
+            'setenv','setenvif','setenvifnocase','sethandler',
+            'singlelisten','startservers','threadsperchild','timeout',
+            'transferlog','typesconfig','unsetenv','usecanonicalname',
+            'user','userdir','virtualhost','virtualdocumentroot',
+            'virtualdocumentrootip','virtualscriptalias','virtualscriptaliasip',
+            'xbithack','from','all'
+            ),
+        /*keywords 2*/
+        2 => array(
+            'on','off','standalone','inetd','indexes',
+            'force-response-1.0','downgrade-1.0','nokeepalive',
+            'ndexes','includes','followsymlinks','none',
+            'x-compress','x-gzip'
+        ),
+        /*keywords 3*/
+        3 => array(
+            'Directory',
+            'DirectoryMatch',
+            'Files',
+            'FilesMatch',
+            'IfDefine',
+            'IfModule',
+            'IfVersion',
+            'Location',
+            'LocationMatch',
+            'Proxy',
+            'ProxyMatch',
+            'VirtualHost'
+        )
+    ),
+    'SYMBOLS' => array(
+        '+', '-'
+        ),
+    'CASE_SENSITIVE' => array(
+        GESHI_COMMENTS => false,
+        1 => false,
+        2 => false,
+        3 => false,
+        ),
+    'STYLES' => array(
+        'KEYWORDS' => array(
+            1 => 'color: #00007f;',
+            2 => 'color: #0000ff;',
+            3 => 'color: #000000; font-weight:bold;',
+            ),
+        'COMMENTS' => array(
+            1 => 'color: #adadad; font-style: italic;',
+            ),
+        'ESCAPE_CHAR' => array(
+            0 => 'color: #000099; font-weight: bold;'
+            ),
+        'BRACKETS' => array(
+            0 => 'color: #339933;'
+            ),
+        'STRINGS' => array(
+            0 => 'color: #7f007f;'
+            ),
+        'NUMBERS' => array(
+            0 => 'color: #ff0000;'
+            ),
+        'METHODS' => array(
+            ),
+        'SYMBOLS' => array(
+            0 => 'color: #008000;'
+            ),
+        'REGEXPS' => array(
+            ),
+        'SCRIPT' => array(
+            )
+        ),
+    'URLS' => array(
+        1 => '',
+        2 => '',
+        3 => ''
+        ),
+    'OOLANG' => false,
+    'OBJECT_SPLITTERS' => array(
+        ),
+    'REGEXPS' => array(
+        ),
+    'STRICT_MODE_APPLIES' => GESHI_NEVER,
+    'SCRIPT_DELIMITERS' => array(
+        ),
+    'HIGHLIGHT_STRICT_BLOCK' => array(
+        ),
+    'PARSER_CONTROL' => array(
+        'ENABLE_FLAGS' => array(
+            'BRACKETS' => GESHI_NEVER,
+            'SYMBOLS' => GESHI_NEVER
+        ),
+        'KEYWORDS' => array(
+            3 => array(
+                'DISALLOWED_BEFORE' => '(?<=&lt;|&lt;\/)',
+                'DISALLOWED_AFTER' => '(?=\s|\/|&gt;)',
+            )
+        )
+    )
 );
 
 ?>