plugins/geshi/geshi/xml.php
changeset 2 9e3258dfae15
parent 0 441963e5b07a
child 3 f3e2bbbd2155
equal deleted inserted replaced
1:c715631f809a 2:9e3258dfae15
     2 /*************************************************************************************
     2 /*************************************************************************************
     3  * xml.php
     3  * xml.php
     4  * -------
     4  * -------
     5  * Author: Nigel McNie (nigel@geshi.org)
     5  * Author: Nigel McNie (nigel@geshi.org)
     6  * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
     6  * Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
     7  * Release Version: 1.0.7.20
     7  * Release Version: 1.0.8.2
     8  * Date Started: 2004/09/01
     8  * Date Started: 2004/09/01
     9  *
     9  *
    10  * XML language file for GeSHi. Based on the idea/file by Christian Weiske
    10  * XML language file for GeSHi. Based on the idea/file by Christian Weiske
    11  *
    11  *
    12  * CHANGES
    12  * CHANGES
    13  * -------
    13  * -------
       
    14  * 2008/05/23 (1.0.7.22)
       
    15  *   -  Added description of extra language features (SF#1970248)
    14  * 2005/12/28 (1.0.2)
    16  * 2005/12/28 (1.0.2)
    15  *   -  Removed escape character for strings
    17  *   -  Removed escape character for strings
    16  * 2004/11/27 (1.0.1)
    18  * 2004/11/27 (1.0.1)
    17  *   -  Added support for multiple object splitters
    19  *   -  Added support for multiple object splitters
    18  * 2004/10/27 (1.0.0)
    20  * 2004/10/27 (1.0.0)
    41  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    43  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    42  *
    44  *
    43  ************************************************************************************/
    45  ************************************************************************************/
    44 
    46 
    45 $language_data = array (
    47 $language_data = array (
    46 	'LANG_NAME' => 'XML',
    48     'LANG_NAME' => 'XML',
    47 	'COMMENT_SINGLE' => array(),
    49     'COMMENT_SINGLE' => array(),
    48 	'COMMENT_MULTI' => array('<!--' => '-->'),
    50     'COMMENT_MULTI' => array(),
    49 	'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    51     'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    50 	'QUOTEMARKS' => array("'", '"'),
    52     'QUOTEMARKS' => array("'", '"'),
    51 	'ESCAPE_CHAR' => '',
    53     'ESCAPE_CHAR' => '',
    52 	'KEYWORDS' => array(
    54     'KEYWORDS' => array(
    53 		),
       
    54 	'SYMBOLS' => array(
       
    55 		),
       
    56 	'CASE_SENSITIVE' => array(
       
    57 		GESHI_COMMENTS => false,
       
    58 		),
       
    59 	'STYLES' => array(
       
    60 		'KEYWORDS' => array(
       
    61 			),
       
    62 		'COMMENTS' => array(
       
    63 			'MULTI' => 'color: #808080; font-style: italic;'
       
    64 			),
       
    65 		'ESCAPE_CHAR' => array(
       
    66 			0 => 'color: #000099; font-weight: bold;'
       
    67 			),
       
    68 		'BRACKETS' => array(
       
    69 			0 => 'color: #66cc66;'
       
    70 			),
       
    71 		'STRINGS' => array(
       
    72 			0 => 'color: #ff0000;'
       
    73 			),
       
    74 		'NUMBERS' => array(
       
    75 			0 => 'color: #cc66cc;'
       
    76 			),
       
    77 		'METHODS' => array(
       
    78 			),
       
    79 		'SYMBOLS' => array(
       
    80 			0 => 'color: #66cc66;'
       
    81 			),
       
    82 		'SCRIPT' => array(
       
    83 			0 => 'color: #00bbdd;',
       
    84 			1 => 'color: #ddbb00;',
       
    85 			2 => 'color: #339933;',
       
    86 			3 => 'color: #009900;'
       
    87 			),
       
    88 		'REGEXPS' => array(
       
    89 			0 => 'color: #000066;',
       
    90 			1 => 'font-weight: bold; color: black;',
       
    91 			2 => 'font-weight: bold; color: black;',
       
    92 			)
       
    93 		),
       
    94 	'URLS' => array(
       
    95 		),
       
    96 	'OOLANG' => false,
       
    97 	'OBJECT_SPLITTERS' => array(
       
    98 		),
       
    99 	'REGEXPS' => array(
       
   100 		0 => array(
       
   101 			GESHI_SEARCH => '([a-z_\-:]+)(=)',
       
   102 			GESHI_REPLACE => '\\1',
       
   103 			GESHI_MODIFIERS => 'i',
       
   104 			GESHI_BEFORE => '',
       
   105 			GESHI_AFTER => '\\2'
       
   106 			),
       
   107 		1 => array(
       
   108 			GESHI_SEARCH => '(&lt;[/?|(\?xml)]?[a-z0-9_\-:]*(\??&gt;)?)',
       
   109 			GESHI_REPLACE => '\\1',
       
   110 			GESHI_MODIFIERS => 'i',
       
   111 			GESHI_BEFORE => '',
       
   112 			GESHI_AFTER => ''
       
   113 			),
       
   114 		2 => array(
       
   115 			GESHI_SEARCH => '(([/|\?])?&gt;)',
       
   116 			GESHI_REPLACE => '\\1',
       
   117 			GESHI_MODIFIERS => 'i',
       
   118 			GESHI_BEFORE => '',
       
   119 			GESHI_AFTER => ''
       
   120 			)
       
   121 		),
       
   122 	'STRICT_MODE_APPLIES' => GESHI_ALWAYS,
       
   123 	'SCRIPT_DELIMITERS' => array(
       
   124 		0 => array(
       
   125 			'<!DOCTYPE' => '>'
       
   126 			),
       
   127 		1 => array(
       
   128 			'&' => ';'
       
   129 			),
       
   130 		2 => array(
       
   131 			'<![CDATA[' => ']]>'
       
   132 			),
       
   133 		3 => array(
       
   134 			'<' => '>'
       
   135 			)
       
   136 	),
       
   137 	'HIGHLIGHT_STRICT_BLOCK' => array(
       
   138 		0 => false,
       
   139 		1 => false,
       
   140 		2 => false,
       
   141 		3 => true
       
   142         ),
    55         ),
   143     'TAB_WIDTH' => 4
    56     'SYMBOLS' => array(
       
    57         ),
       
    58     'CASE_SENSITIVE' => array(
       
    59         GESHI_COMMENTS => false,
       
    60         ),
       
    61     'STYLES' => array(
       
    62         'KEYWORDS' => array(
       
    63             ),
       
    64         'COMMENTS' => array(
       
    65             ),
       
    66         'ESCAPE_CHAR' => array(
       
    67             0 => 'color: #000099; font-weight: bold;'
       
    68             ),
       
    69         'BRACKETS' => array(
       
    70             0 => 'color: #66cc66;'
       
    71             ),
       
    72         'STRINGS' => array(
       
    73             0 => 'color: #ff0000;'
       
    74             ),
       
    75         'NUMBERS' => array(
       
    76             0 => 'color: #cc66cc;'
       
    77             ),
       
    78         'METHODS' => array(
       
    79             ),
       
    80         'SYMBOLS' => array(
       
    81             0 => 'color: #66cc66;'
       
    82             ),
       
    83         'SCRIPT' => array(
       
    84             -1 => 'color: #808080; font-style: italic;', // comments
       
    85             0 => 'color: #00bbdd;',
       
    86             1 => 'color: #ddbb00;',
       
    87             2 => 'color: #339933;',
       
    88             3 => 'color: #009900;'
       
    89             ),
       
    90         'REGEXPS' => array(
       
    91             0 => 'color: #000066;',
       
    92             1 => 'color: #000000; font-weight: bold;',
       
    93             2 => 'color: #000000; font-weight: bold;'
       
    94             )
       
    95         ),
       
    96     'URLS' => array(
       
    97         ),
       
    98     'OOLANG' => false,
       
    99     'OBJECT_SPLITTERS' => array(
       
   100         ),
       
   101     'REGEXPS' => array(
       
   102         0 => array(//attribute names
       
   103             GESHI_SEARCH => '([a-z_:][\w\-\.:]*)(=)',
       
   104             GESHI_REPLACE => '\\1',
       
   105             GESHI_MODIFIERS => 'i',
       
   106             GESHI_BEFORE => '',
       
   107             GESHI_AFTER => '\\2'
       
   108             ),
       
   109         1 => array(//Initial header line
       
   110             GESHI_SEARCH => '(&lt;[\/?|(\?xml)]?[a-z_:][\w\-\.:]*(\??&gt;)?)',
       
   111             GESHI_REPLACE => '\\1',
       
   112             GESHI_MODIFIERS => 'i',
       
   113             GESHI_BEFORE => '',
       
   114             GESHI_AFTER => ''
       
   115             ),
       
   116         2 => array(//Tag end markers
       
   117             GESHI_SEARCH => '(([\/|\?])?&gt;)',
       
   118             GESHI_REPLACE => '\\1',
       
   119             GESHI_MODIFIERS => 'i',
       
   120             GESHI_BEFORE => '',
       
   121             GESHI_AFTER => ''
       
   122             ),
       
   123         ),
       
   124     'STRICT_MODE_APPLIES' => GESHI_ALWAYS,
       
   125     'SCRIPT_DELIMITERS' => array(
       
   126         -1 => array(
       
   127             '<!--' => '-->'
       
   128             ),
       
   129         0 => array(
       
   130             '<!DOCTYPE' => '>'
       
   131             ),
       
   132         1 => array(
       
   133             '&' => ';'
       
   134             ),
       
   135         2 => array(
       
   136             '<![CDATA[' => ']]>'
       
   137             ),
       
   138         3 => array(
       
   139             '<' => '>'
       
   140             )
       
   141     ),
       
   142     'HIGHLIGHT_STRICT_BLOCK' => array(
       
   143         -1 => false,
       
   144         0 => false,
       
   145         1 => false,
       
   146         2 => false,
       
   147         3 => true
       
   148         ),
       
   149     'TAB_WIDTH' => 2,
       
   150     'PARSER_CONTROL' => array(
       
   151         'ENABLE_FLAGS' => array(
       
   152             'NUMBERS' => GESHI_NEVER
       
   153         )
       
   154     )
   144 );
   155 );
   145 
   156 
   146 ?>
   157 ?>