plugins/geshi/geshi/reg.php
author Dan
Fri, 29 May 2009 19:30:59 -0400
changeset 2 9e3258dfae15
parent 0 441963e5b07a
child 3 f3e2bbbd2155
permissions -rwxr-xr-x
Updated GeSHi. w00t.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
     1
<?php
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
     2
/*************************************************************************************
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
     3
 * reg.php
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
     4
 * -------
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
     5
 * Author: Sean Hanna (smokingrope@gmail.com)
2
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
     6
 * Copyright: (c) 2006 Sean Hanna
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
     7
 * Release Version: 1.0.8.2
0
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
     8
 * Date Started: 03/15/2006
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
     9
 *
2
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    10
 * Microsoft Registry Editor language file for GeSHi.
0
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    11
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    12
 * CHANGES
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    13
 * -------
2
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    14
 * 2008/05/23 (1.0.7.22)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    15
 *  -  Added description of extra language features (SF#1970248)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    16
 *  -  Updated and optimized most regular expressions
0
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    17
 * 03/15/2006 (0.5.0)
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    18
 *  -  Syntax File Created
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    19
 * 04/27/2006 (0.9.5)
2
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    20
 *  -  Syntax Coloring Cleaned Up
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    21
 *  -  First Release
0
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    22
 * 04/29/2006 (1.0.0)
2
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    23
 *  -  Updated a few coloring settings
0
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    24
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    25
 * TODO (updated 4/27/2006)
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    26
 * -------------------------
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    27
 * - Add a verification to the multi-line portion of the hex field regex
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    28
 *    for a '\' character on the line preceding the line of the multi-line
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    29
 *    hex field.
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    30
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    31
 * KNOWN ISSUES (updated 4/27/2006)
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    32
 * ---------------------------------
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    33
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    34
 * - There are two regexes for the multiline hex value regex. The regex for
2
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    35
 *        all lines after the first does not verify that the previous line contains
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    36
 *        a line continuation character '\'. This regex also does not check for
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    37
 *        end of line as it should.
0
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    38
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    39
 * - If number_highlighting is enabled during processing of this syntax file
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    40
 *    many of the regexps used will appear slightly incorrect.
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    41
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    42
 *************************************************************************************
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    43
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    44
 *     This file is part of GeSHi.
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    45
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    46
 *   GeSHi is free software; you can redistribute it and/or modify
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    47
 *   it under the terms of the GNU General Public License as published by
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    48
 *   the Free Software Foundation; either version 2 of the License, or
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    49
 *   (at your option) any later version.
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    50
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    51
 *   GeSHi is distributed in the hope that it will be useful,
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    52
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    53
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    54
 *   GNU General Public License for more details.
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    55
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    56
 *   You should have received a copy of the GNU General Public License
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    57
 *   along with GeSHi; if not, write to the Free Software
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    58
 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    59
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    60
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    61
 ************************************************************************************/
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    62
$language_data = array (
2
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    63
    'LANG_NAME' => 'Microsoft Registry',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    64
    'COMMENT_SINGLE' => array(1 =>';'),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    65
    'COMMENT_MULTI' => array( ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    66
    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    67
    'QUOTEMARKS' => array(),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    68
    'ESCAPE_CHAR' => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    69
    'KEYWORDS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    70
//        1 => array(),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    71
//        2 => array(),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    72
        /* Registry Key Constants Not Used */
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    73
        3 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    74
            'HKEY_LOCAL_MACHINE',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    75
            'HKEY_CLASSES_ROOT',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    76
            'HKEY_CURRENT_USER',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    77
            'HKEY_USERS',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    78
            'HKEY_CURRENT_CONFIG',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    79
            'HKEY_DYN_DATA',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    80
            'HKLM', 'HKCR', 'HKCU', 'HKU', 'HKCC', 'HKDD'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    81
            )
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    82
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    83
    'SYMBOLS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    84
        '='
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    85
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    86
    'CASE_SENSITIVE' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    87
        GESHI_COMMENTS => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    88
//        1 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    89
//        2 => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    90
        3 => false
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    91
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    92
    'STYLES' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    93
        'KEYWORDS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    94
//            1 => 'color: #00CCFF;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    95
//            2 => 'color: #0000FF;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    96
            3 => 'color: #800000;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    97
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    98
        'COMMENTS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    99
            1 => 'color: #009900;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   100
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   101
        'ESCAPE_CHAR' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   102
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   103
        'BRACKETS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   104
            0 => 'color: #000000;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   105
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   106
        'STRINGS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   107
            0 => 'color: #009900;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   108
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   109
        'NUMBERS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   110
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   111
        'METHODS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   112
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   113
        'SYMBOLS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   114
            0 => 'color: #000000;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   115
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   116
        'SCRIPT' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   117
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   118
        'REGEXPS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   119
            0 => 'color: #00CCFF;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   120
            1 => 'color: #0000FF;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   121
            2 => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   122
            3 => 'color: #0000FF;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   123
            4 => 'color: #0000FF;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   124
            5 => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   125
            6 => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   126
            7 => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   127
            8 => 'color: #FF6600;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   128
            )
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   129
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   130
    'URLS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   131
//        1 => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   132
//        2 => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   133
        3 => ''
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   134
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   135
    'OOLANG' => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   136
    'OBJECT_SPLITTERS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   137
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   138
    'REGEXPS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   139
        // Highlight Key Delimiters
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   140
        0 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   141
            GESHI_SEARCH => '((^|\\n)\\s*)(\\\\\\[(.*)\\\\\\])(\\s*(\\n|$))',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   142
            GESHI_REPLACE => '\\3',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   143
            GESHI_MODIFIERS => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   144
            GESHI_BEFORE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   145
            GESHI_AFTER => '\\5'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   146
//            GESHI_CLASS => 'kw1'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   147
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   148
        // Highlight File Format Header Version 5
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   149
        1 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   150
            GESHI_SEARCH => '(^\s*)(Windows Registry Editor Version \d+\.\d+)(\s*$)',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   151
            GESHI_REPLACE => '\\2',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   152
            GESHI_MODIFIERS => 'm',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   153
            GESHI_BEFORE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   154
            GESHI_AFTER => '\\3',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   155
            GESHI_CLASS => 'geshi_registry_header'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   156
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   157
        // Highlight File Format Header Version 4
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   158
        2 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   159
            GESHI_SEARCH => '(^\\s*)(REGEDIT\s?\d+)(\s*$)',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   160
            GESHI_REPLACE => '\\2',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   161
            GESHI_MODIFIERS => 'm',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   162
            GESHI_BEFORE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   163
            GESHI_AFTER => '\\3',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   164
            GESHI_CLASS => 'geshi_registry_header'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   165
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   166
        // Highlight dword: 32 bit integer values
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   167
        3 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   168
            GESHI_SEARCH => '(=\s*)(dword:[0-9a-fA-F]{8})(\s*$)',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   169
            GESHI_REPLACE => '\\2',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   170
            GESHI_MODIFIERS => 'm',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   171
            GESHI_BEFORE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   172
            GESHI_AFTER => '\\3'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   173
//            GESHI_CLASS => 'kw2'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   174
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   175
        // Highlight variable names
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   176
        4 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   177
            GESHI_SEARCH => '(^\s*)(\&quot;.*?\&quot;)(\s*=)',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   178
            GESHI_REPLACE => '\\2',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   179
            GESHI_MODIFIERS => 'm',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   180
            GESHI_BEFORE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   181
            GESHI_AFTER => '\\3',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   182
            GESHI_CLASS => 'geshi_variable'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   183
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   184
        // Highlight String Values
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   185
        5 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   186
            GESHI_SEARCH => '(=\s*)(\&quot;.*?\&quot;)(\s*$)',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   187
            GESHI_REPLACE => '\\2',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   188
            GESHI_MODIFIERS => 'm',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   189
            GESHI_BEFORE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   190
            GESHI_AFTER => '\\3',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   191
            GESHI_CLASS => 'st0'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   192
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   193
        // Highlight Hexadecimal Values (Single-Line and Multi-Line)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   194
        6 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   195
            GESHI_SEARCH => '(=\s*\n?\s*)(hex:[0-9a-fA-F]{2}(,(\\\s*\n\s*)?[0-9a-fA-F]{2})*)',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   196
            GESHI_REPLACE => '\\2',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   197
            GESHI_MODIFIERS => 'm',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   198
            GESHI_BEFORE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   199
            GESHI_AFTER => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   200
            GESHI_CLASS => 'kw2'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   201
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   202
        // Highlight Default Variable
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   203
        7 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   204
            GESHI_SEARCH => '(^\s*)(@)(\s*=)',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   205
            GESHI_REPLACE => '\\2',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   206
            GESHI_MODIFIERS => 'm',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   207
            GESHI_BEFORE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   208
            GESHI_AFTER => '\\3',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   209
            GESHI_CLASS => 'geshi_variable'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   210
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   211
        // Highlight GUID's found anywhere.
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   212
        8 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   213
            GESHI_SEARCH => '(\{[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\})',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   214
            GESHI_REPLACE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   215
            GESHI_MODIFIERS => 'i',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   216
            GESHI_BEFORE => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   217
            GESHI_AFTER => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   218
            GESHI_CLASS => 'geshi_guid'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   219
            )
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   220
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   221
    'STRICT_MODE_APPLIES' => GESHI_NEVER,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   222
    'SCRIPT_DELIMITERS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   223
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   224
    'HIGHLIGHT_STRICT_BLOCK' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   225
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   226
    'PARSER_CONTROL' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   227
        'ENABLE_FLAGS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   228
            'NUMBERS' => GESHI_NEVER,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   229
        )
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   230
    )
0
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
   231
);
2
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   232
0
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
   233
?>