plugins/geshi/geshi/typoscript.php
author Dan
Fri, 29 May 2009 19:40:15 -0400
changeset 3 f3e2bbbd2155
parent 2 9e3258dfae15
permissions -rw-r--r--
Updated to latest GeSHi, 1.0.8.4, released May 23, 2009.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
     1
<?php
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
     2
/*************************************************************************************
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
     3
 * typoscript.php
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
     4
 * --------
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
     5
 * Author: Jan-Philipp Halle (typo3@jphalle.de)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
     6
 * Copyright: (c) 2005 Jan-Philipp Halle (http://www.jphalle.de/)
3
f3e2bbbd2155 Updated to latest GeSHi, 1.0.8.4, released May 23, 2009.
Dan
parents: 2
diff changeset
     7
 * Release Version: 1.0.8.4
2
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
     8
 * Date Started: 2005/07/29
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
     9
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    10
 * TypoScript language file for GeSHi.
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    11
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    12
 * CHANGES
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    13
 * -------
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    14
 * 2008/07/11 (1.0.8)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    15
 * - Michiel Roos <geshi@typofree.org> Complete rewrite
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    16
 * 2005/07/29 (1.0.0)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    17
 *  -  First Release
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    18
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    19
 * TODO (updated 2004/07/14)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    20
 * -------------------------
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    21
 * <things-to-do>
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    22
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    23
 *************************************************************************************
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    24
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    25
 *     This file is part of GeSHi.
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    26
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    27
 *   GeSHi is free software; you can redistribute it and/or modify
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    28
 *   it under the terms of the GNU General Public License as published by
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    29
 *   the Free Software Foundation; either version 2 of the License, or
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    30
 *   (at your option) any later version.
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    31
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    32
 *   GeSHi is distributed in the hope that it will be useful,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    33
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    34
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    35
 *   GNU General Public License for more details.
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    36
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    37
 *   You should have received a copy of the GNU General Public License
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    38
 *   along with GeSHi; if not, write to the Free Software
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    39
 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    40
 *
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    41
 ************************************************************************************/
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    42
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    43
$language_data = array (
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    44
    'LANG_NAME' => 'TypoScript',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    45
    'COMMENT_SINGLE' => array(1  => '//'),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    46
    'COMMENT_MULTI' => array('/*' => '*/'),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    47
    'COMMENT_REGEXP' => array(2 => '/(?<!(#|\'|"))(?:#(?!(?:[a-fA-F0-9]{6}|[a-fA-F0-9]{3}))[^\n#]+|#{2}[^\n#]+|#{7,999}[^\n]+)/'),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    48
    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    49
    'QUOTEMARKS' => array(),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    50
    'ESCAPE_CHAR' => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    51
    'KEYWORDS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    52
        // Conditions: http://documentation.typo3.org/documentation/tsref/conditions/
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    53
        1 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    54
            'browser', 'compatVersion', 'dayofmonth', 'dayofweek', 'device',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    55
            'globalString', 'globalVars', 'hostname', 'hour',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    56
            'ip', 'language', 'loginUser', 'loginuser', 'minute',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    57
            'month', 'PIDinRootline', 'PIDupinRootline',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    58
            'system', 'treelevel', 'useragent', 'userFunc',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    59
            'usergroup', 'version'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    60
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    61
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    62
        // Functions: http://documentation.typo3.org/documentation/tsref/functions/
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    63
        2 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    64
            'addParams', 'encapsLines', 'filelink', 'HTMLparser',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    65
            'HTMLparser_tags', 'if', 'imageLinkWrap',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    66
            'imgResource', 'makelinks', 'numRows', 'parseFunc',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    67
            'select', 'split', 'stdWrap', 'tableStyle', 'tags',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    68
            'textStyle', 'typolink'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    69
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    70
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    71
        // Toplevel objects: http://documentation.typo3.org/documentation/tsref/tlo-objects/
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    72
        3 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    73
            'CARRAY', 'CONFIG', 'CONSTANTS', 'FE_DATA', 'FE_TABLE', 'FRAME',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    74
            'FRAMESET', 'META', 'PAGE', 'plugin'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    75
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    76
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    77
        // Content Objects (cObject) : http://documentation.typo3.org/documentation/tsref/cobjects/
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    78
        4 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    79
            'CASE', 'CLEARGIF', 'COA', 'COA_INT', 'COBJ_ARRAY', 'COLUMNS',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    80
            'CONTENT', 'CTABLE', 'EDITPANEL', 'FILE', 'FORM',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    81
            'HMENU', 'HRULER', 'HTML', 'IMAGE', 'IMGTEXT',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    82
            'IMG_RESOURCE', 'LOAD_REGISTER', 'MULTIMEDIA',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    83
            'OTABLE', 'PHP_SCRIPT', 'PHP_SCRIPT_EXT',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    84
            'PHP_SCRIPT_INT', 'RECORDS', 'RESTORE_REGISTER',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    85
            'SEARCHRESULT', 'TEMPLATE', 'TEXT', 'USER',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    86
            'USER_INT'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    87
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    88
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    89
        // GIFBUILDER toplevel link: http://documentation.typo3.org/documentation/tsref/gifbuilder/
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    90
        5 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    91
            'GIFBUILDER',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    92
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    93
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    94
        // GIFBUILDER: http://documentation.typo3.org/documentation/tsref/gifbuilder/
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    95
        // skipped fields: IMAGE, TEXT
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    96
        // NOTE! the IMAGE and TEXT field already are linked in group 4, they
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    97
        // cannot be linked twice . . . . unfortunately
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    98
        6 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
    99
            'ADJUST', 'BOX', 'CROP', 'EFFECT', 'EMBOSS',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   100
            'IMGMAP', 'OUTLINE', 'SCALE', 'SHADOW',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   101
            'WORKAREA'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   102
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   103
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   104
        // MENU Objects: http://documentation.typo3.org/documentation/tsref/menu/
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   105
        7 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   106
            'GMENU', 'GMENU_FOLDOUT', 'GMENU_LAYERS', 'IMGMENU',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   107
            'IMGMENUITEM', 'JSMENU', 'JSMENUITEM', 'TMENU',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   108
            'TMENUITEM', 'TMENU_LAYERS'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   109
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   110
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   111
        // MENU common properties: http://documentation.typo3.org/documentation/tsref/menu/common-properties/
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   112
        8 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   113
            'alternativeSortingField', 'begin', 'debugItemConf',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   114
            'imgNameNotRandom', 'imgNamePrefix',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   115
            'itemArrayProcFunc', 'JSWindow', 'maxItems',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   116
            'minItems', 'overrideId', 'sectionIndex',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   117
            'showAccessRestrictedPages', 'submenuObjSuffixes'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   118
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   119
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   120
        // MENU item states: http://documentation.typo3.org/documentation/tsref/menu/item-states/
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   121
        9 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   122
            'ACT', 'ACTIFSUB', 'ACTIFSUBRO', 'ACTRO', 'CUR', 'CURIFSUB',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   123
            'CURIFSUBRO', 'CURRO', 'IFSUB', 'IFSUBRO', 'NO',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   124
            'SPC', 'USERDEF1', 'USERDEF1RO', 'USERDEF2',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   125
            'USERDEF2RO', 'USR', 'USRRO'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   126
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   127
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   128
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   129
    // Does not include '-' because of stuff like htmlTag_langKey = en-GB and
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   130
    // lib.nav-sub
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   131
    'SYMBOLS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   132
        0 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   133
            '|',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   134
            '+', '*', '/', '%',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   135
            '!', '&&', '^',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   136
            '<', '>', '=',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   137
            '?', ':',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   138
            '.'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   139
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   140
        1 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   141
            '(', ')', '{', '}', '[', ']'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   142
            )
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   143
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   144
    'CASE_SENSITIVE' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   145
        GESHI_COMMENTS => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   146
        1 => true,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   147
        2 => true,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   148
        3 => true,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   149
        4 => true,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   150
        5 => true,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   151
        6 => true,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   152
        7 => true,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   153
        8 => true,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   154
        9 => true
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   155
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   156
    'STYLES' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   157
        'KEYWORDS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   158
            1 => 'color: #ed7d14;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   159
            2 => 'font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   160
            3 => 'color: #990000; font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   161
            4 => 'color: #990000; font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   162
            5 => 'color: #990000; font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   163
            6 => 'color: #990000; font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   164
            7 => 'color: #990000; font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   165
            8 => 'font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   166
            9 => 'color: #990000; font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   167
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   168
        'COMMENTS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   169
            1 => 'color: #aaa; font-style: italic;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   170
            2 => 'color: #aaa; font-style: italic;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   171
            'MULTI' => 'color: #aaa; font-style: italic;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   172
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   173
        'STRINGS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   174
            0 => 'color: #ac14aa;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   175
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   176
        'NUMBERS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   177
            0 => 'color: #cc0000;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   178
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   179
        'METHODS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   180
            1 => 'color: #0000e0; font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   181
            2 => 'color: #0000e0; font-weight: bold;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   182
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   183
        'BRACKETS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   184
            0 => 'color: #009900;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   185
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   186
        'SYMBOLS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   187
            0 => 'color: #339933; font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   188
                // Set this to the same value as brackets above
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   189
            1 => 'color: #009900; font-weight: bold;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   190
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   191
        'REGEXPS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   192
            0 => 'color: #009900;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   193
            1 => 'color: #009900; font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   194
            2 => 'color: #3366CC;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   195
            3 => 'color: #000066; font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   196
            4 => 'color: #ed7d14;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   197
            5 => 'color: #000066; font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   198
            6 => 'color: #009900;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   199
            7 => 'color: #3366CC;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   200
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   201
        'ESCAPE_CHAR' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   202
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   203
        'SCRIPT' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   204
            )
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   205
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   206
    'URLS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   207
        1 => 'http://documentation.typo3.org/documentation/tsref/conditions/{FNAME}/',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   208
        2 => 'http://documentation.typo3.org/documentation/tsref/functions/{FNAME}/',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   209
        3 => 'http://documentation.typo3.org/documentation/tsref/tlo-objects/{FNAME}/',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   210
        4 => 'http://documentation.typo3.org/documentation/tsref/cobjects/{FNAME}/',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   211
        5 => 'http://documentation.typo3.org/documentation/tsref/gifbuilder/',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   212
        6 => 'http://documentation.typo3.org/documentation/tsref/gifbuilder/{FNAME}/',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   213
        7 => 'http://documentation.typo3.org/documentation/tsref/menu/{FNAME}/',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   214
        8 => 'http://documentation.typo3.org/documentation/tsref/menu/common-properties/',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   215
        9 => 'http://documentation.typo3.org/documentation/tsref/menu/item-states/'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   216
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   217
    'OOLANG' => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   218
    'OBJECT_SPLITTERS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   219
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   220
    'REGEXPS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   221
            // Constant
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   222
        0 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   223
            GESHI_SEARCH => '(\{)(\$[a-zA-Z_\.]+[a-zA-Z0-9_\.]*)(\})',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   224
            GESHI_REPLACE => '\\2',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   225
            GESHI_MODIFIERS => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   226
            GESHI_BEFORE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   227
            GESHI_AFTER => '\\3'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   228
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   229
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   230
            // Constant dollar sign
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   231
        1 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   232
            GESHI_SEARCH => '(\$)([a-zA-Z_\.]+[a-zA-Z0-9_\.]*)',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   233
            GESHI_REPLACE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   234
            GESHI_MODIFIERS => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   235
            GESHI_BEFORE => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   236
            GESHI_AFTER => '\\2'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   237
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   238
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   239
            // xhtml tag
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   240
        2 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   241
            GESHI_SEARCH => '(&lt;[a-zA-Z\!\/].*?&gt;)',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   242
            GESHI_REPLACE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   243
            GESHI_MODIFIERS => 's',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   244
            GESHI_BEFORE => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   245
            GESHI_AFTER => ''
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   246
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   247
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   248
            // extension keys / tables: (static|user|ttx|tx|tt|fe)_something[_something]
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   249
        3 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   250
            GESHI_SEARCH => '(plugin\.|[^\.]\b)((?:static|user|ttx|tx|tt|fe)(?:_[0-9A-Za-z_]+?)\b)',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   251
            GESHI_REPLACE => '\\2',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   252
            GESHI_MODIFIERS => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   253
            GESHI_BEFORE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   254
            GESHI_AFTER => ''
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   255
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   256
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   257
            // conditions and controls
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   258
        4 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   259
            GESHI_SEARCH => '(\[)(globalVar|global|end)\b',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   260
            GESHI_REPLACE => '\\2',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   261
            GESHI_MODIFIERS => 'i',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   262
            GESHI_BEFORE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   263
            GESHI_AFTER => ''
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   264
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   265
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   266
            // lowlevel setup and constant objects
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   267
        5 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   268
            GESHI_SEARCH => '([^\.\$-\{]\b)(cObj|field|config|content|file|frameset|includeLibs|lib|page|plugin|register|resources|sitemap|sitetitle|styles|temp|tt_content|tt_news|types|xmlnews)\b',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   269
            GESHI_REPLACE => '\\2',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   270
            GESHI_MODIFIERS => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   271
            GESHI_BEFORE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   272
            GESHI_AFTER => ''
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   273
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   274
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   275
            // markers
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   276
        6 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   277
            GESHI_SEARCH => '(###[^#]+###)',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   278
            GESHI_REPLACE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   279
            GESHI_MODIFIERS => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   280
            GESHI_BEFORE => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   281
            GESHI_AFTER => ''
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   282
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   283
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   284
            // hex color codes
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   285
        7 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   286
            GESHI_SEARCH => '(#[a-fA-F0-9]{6}\b|#[a-fA-F0-9]{3}\b)',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   287
            GESHI_REPLACE => '\\1',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   288
            GESHI_MODIFIERS => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   289
            GESHI_BEFORE => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   290
            GESHI_AFTER => ''
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   291
            )
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   292
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   293
    'STRICT_MODE_APPLIES' => GESHI_NEVER,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   294
    'SCRIPT_DELIMITERS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   295
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   296
    'HIGHLIGHT_STRICT_BLOCK' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   297
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   298
);
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   299
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents:
diff changeset
   300
?>