plugins/geshi/geshi/perl.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
 * perl.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: Andreas Gohr (andi@splitbrain.org), Ben Keen (ben.keen@gmail.com)
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
     6
 * Copyright: (c) 2004 Andreas Gohr, Ben Keen (http://www.benjaminkeen.org/), Nigel McNie (http://qbnz.com/highlighter/)
2
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: 2004/08/20
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
     9
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    10
 * Perl language file for GeSHi.
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/06/22 (1.0.8)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    15
 *   -  Added support for system calls in backticks (Corley Kinnane)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    16
 * 2008/05/23 (1.0.7.22)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    17
 *   -  Added description of extra language features (SF#1970248)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    18
 *   -  Added comment_regexp for predefined variables
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    19
 * 2008/02/15 (1.003)
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    20
 *   -  Fixed SF#1891630 with placebo patch
0
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    21
 * 2006/01/05 (1.0.2)
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    22
 *   -  Used hardescape feature for ' strings (Cliff Stanford)
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    23
 * 2004/11/27 (1.0.1)
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    24
 *   -  Added support for multiple object splitters
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    25
 * 2004/08/20 (1.0.0)
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    26
 *   -  First Release
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    27
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    28
 * TODO (updated 2004/11/27)
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    29
 * -------------------------
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    30
 * * LABEL:
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    31
 * * string comparison operators
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
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    35
 *     This file is part of GeSHi.
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    36
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    37
 *   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
    38
 *   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
    39
 *   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
    40
 *   (at your option) any later version.
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
 *   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
    43
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    44
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    45
 *   GNU General Public License for more details.
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    46
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    47
 *   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
    48
 *   along with GeSHi; if not, write to the Free Software
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    49
 *   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
    50
 *
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    51
 ************************************************************************************/
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    52
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
    53
$language_data = array (
2
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    54
    'LANG_NAME' => 'Perl',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    55
    'COMMENT_SINGLE' => array(1 => '#'),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    56
    'COMMENT_MULTI' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    57
        '=back' => '=cut',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    58
        '=head' => '=cut',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    59
        '=item' => '=cut',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    60
        '=over' => '=cut',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    61
        '=begin' => '=cut',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    62
        '=end' => '=cut',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    63
        '=for' => '=cut',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    64
        '=encoding' => '=cut',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    65
        '=pod' => '=cut'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    66
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    67
    'COMMENT_REGEXP' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    68
        //Regular expressions
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    69
        2 => "/(?<=[\\s^])(s|tr|y)\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/(?:\\\\.|(?!\n)[^\\/\\\\])*\\/[msixpogcde]*(?=[\\s$\\.\\;])|(?<=[\\s^(=])(m|q[qrwx]?)?\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/[msixpogc]*(?=[\\s$\\.\\,\\;\\)])/iU",
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    70
        //Regular expression match variables
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    71
        3 => '/\$\d+/',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    72
        //Heredoc
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    73
        4 => '/<<\s*?([\'"]?)([a-zA-Z0-9]+)\1;[^\n]*?\\n.*\\n\\2(?![a-zA-Z0-9])/siU',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    74
        //Predefined variables
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    75
        5 => '/\$(\^[a-zA-Z]?|[\$`\'&_\.,+\-~:\\\\\/"\|%=\?!@<>\(\)\[\]])|@_/',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    76
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    77
    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    78
    'QUOTEMARKS' => array('"','`'),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    79
    'HARDQUOTE' => array("'", "'"),            // An optional 2-element array defining the beginning and end of a hard-quoted string
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    80
    'HARDESCAPE' => array('\\\'',),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    81
        // Things that must still be escaped inside a hard-quoted string
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    82
        // If HARDQUOTE is defined, HARDESCAPE must be defined
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    83
        // This will not work unless the first character of each element is either in the
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    84
        // QUOTEMARKS array or is the ESCAPE_CHAR
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    85
    'ESCAPE_CHAR' => '\\',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    86
    'KEYWORDS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    87
        1 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    88
            'case', 'do', 'else', 'elsif', 'for', 'if', 'then', 'until', 'while', 'foreach', 'my',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    89
            'or', 'and', 'unless', 'next', 'last', 'redo', 'not', 'our',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    90
            'reset', 'continue', 'cmp', 'ne'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    91
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    92
        2 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    93
            'use', 'sub', 'new', '__END__', '__DATA__', '__DIE__', '__WARN__', 'BEGIN',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    94
            'STDIN', 'STDOUT', 'STDERR'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    95
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    96
        3 => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    97
            'abs', 'accept', 'alarm', 'atan2', 'bind', 'binmode', 'bless',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    98
            'caller', 'chdir', 'chmod', 'chomp', 'chop', 'chown', 'chr',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
    99
            'chroot', 'close', 'closedir', 'connect', 'cos',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   100
            'crypt', 'dbmclose', 'dbmopen', 'defined', 'delete', 'die',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   101
            'dump', 'each', 'endgrent', 'endhostent', 'endnetent', 'endprotoent',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   102
            'endpwent', 'endservent', 'eof', 'eval', 'exec', 'exists', 'exit',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   103
            'exp', 'fcntl', 'fileno', 'flock', 'fork', 'format', 'formline',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   104
            'getc', 'getgrent', 'getgrgid', 'getgrnam', 'gethostbyaddr',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   105
            'gethostbyname', 'gethostent', 'getlogin', 'getnetbyaddr', 'getnetbyname',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   106
            'getnetent', 'getpeername', 'getpgrp', 'getppid', 'getpriority',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   107
            'getprotobyname', 'getprotobynumber', 'getprotoent', 'getpwent',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   108
            'getpwnam', 'getpwuid', 'getservbyname', 'getservbyport', 'getservent',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   109
            'getsockname', 'getsockopt', 'glob', 'gmtime', 'goto', 'grep',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   110
            'hex', 'import', 'index', 'int', 'ioctl', 'join', 'keys', 'kill',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   111
            'lc', 'lcfirst', 'length', 'link', 'listen', 'local',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   112
            'localtime', 'log', 'lstat', 'm', 'map', 'mkdir', 'msgctl', 'msgget',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   113
            'msgrcv', 'msgsnd', 'no', 'oct', 'open', 'opendir',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   114
            'ord', 'pack', 'package', 'pipe', 'pop', 'pos', 'print',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   115
            'printf', 'prototype', 'push', 'qq', 'qr', 'quotemeta', 'qw',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   116
            'qx', 'q', 'rand', 'read', 'readdir', 'readline', 'readlink', 'readpipe',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   117
            'recv', 'ref', 'rename', 'require', 'return',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   118
            'reverse', 'rewinddir', 'rindex', 'rmdir', 's', 'scalar', 'seek',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   119
            'seekdir', 'select', 'semctl', 'semget', 'semop', 'send', 'setgrent',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   120
            'sethostent', 'setnetent', 'setpgrp', 'setpriority', 'setprotoent',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   121
            'setpwent', 'setservent', 'setsockopt', 'shift', 'shmctl', 'shmget',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   122
            'shmread', 'shmwrite', 'shutdown', 'sin', 'sleep', 'socket', 'socketpair',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   123
            'sort', 'splice', 'split', 'sprintf', 'sqrt', 'srand', 'stat',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   124
            'study', 'substr', 'symlink', 'syscall', 'sysopen', 'sysread',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   125
            'sysseek', 'system', 'syswrite', 'tell', 'telldir', 'tie', 'tied',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   126
            'time', 'times', 'tr', 'truncate', 'uc', 'ucfirst', 'umask', 'undef',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   127
            'unlink', 'unpack', 'unshift', 'untie', 'utime', 'values',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   128
            'vec', 'wait', 'waitpid', 'wantarray', 'warn', 'write', 'y'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   129
            )
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   130
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   131
    'SYMBOLS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   132
        '<', '>', '=',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   133
        '!', '@', '~', '&', '|',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   134
        '+','-', '*', '/', '%',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   135
        ',', ';', '?', ':'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   136
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   137
    'CASE_SENSITIVE' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   138
        GESHI_COMMENTS => false,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   139
        1 => true,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   140
        2 => true,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   141
        3 => true,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   142
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   143
    'STYLES' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   144
        'KEYWORDS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   145
            1 => 'color: #b1b100;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   146
            2 => 'color: #000000; font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   147
            3 => 'color: #000066;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   148
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   149
        'COMMENTS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   150
            1 => 'color: #666666; font-style: italic;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   151
            2 => 'color: #009966; font-style: italic;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   152
            3 => 'color: #0000ff;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   153
            4 => 'color: #cc0000; font-style: italic;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   154
            5 => 'color: #0000ff;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   155
            'MULTI' => 'color: #666666; font-style: italic;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   156
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   157
        'ESCAPE_CHAR' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   158
            0 => 'color: #000099; font-weight: bold;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   159
            'HARD' => 'color: #000099; font-weight: bold;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   160
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   161
        'BRACKETS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   162
            0 => 'color: #009900;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   163
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   164
        'STRINGS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   165
            0 => 'color: #ff0000;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   166
            'HARD' => 'color: #ff0000;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   167
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   168
        'NUMBERS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   169
            0 => 'color: #cc66cc;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   170
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   171
        'METHODS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   172
            1 => 'color: #006600;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   173
            2 => 'color: #006600;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   174
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   175
        'SYMBOLS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   176
            0 => 'color: #339933;'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   177
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   178
        'REGEXPS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   179
            0 => 'color: #0000ff;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   180
            4 => 'color: #009999;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   181
            ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   182
        'SCRIPT' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   183
            )
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   184
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   185
    'URLS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   186
        1 => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   187
        2 => '',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   188
        3 => 'http://perldoc.perl.org/functions/{FNAMEL}.html'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   189
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   190
    'OOLANG' => true,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   191
    'OBJECT_SPLITTERS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   192
        1 => '-&gt;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   193
        2 => '::'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   194
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   195
    'REGEXPS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   196
        //Variable
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   197
        0 => '[\\$%@]+[a-zA-Z_][a-zA-Z0-9_]*',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   198
        //File Descriptor
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   199
        4 => '&lt;[a-zA-Z_][a-zA-Z0-9_]*&gt;',
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   200
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   201
    'STRICT_MODE_APPLIES' => GESHI_NEVER,
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   202
    'SCRIPT_DELIMITERS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   203
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   204
    'HIGHLIGHT_STRICT_BLOCK' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   205
        ),
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   206
    'PARSER_CONTROL' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   207
        'COMMENTS' => array(
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   208
            'DISALLOWED_BEFORE' => '$'
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   209
        )
9e3258dfae15 Updated GeSHi. w00t.
Dan
parents: 0
diff changeset
   210
    )
0
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
   211
);
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
   212
441963e5b07a Initial population - based on GeSHi 1.0.7.20
Dan
parents:
diff changeset
   213
?>