49 'LANG_NAME' =>
'Perl 6',
50 'COMMENT_SINGLE' => array(1 =>
'#'),
51 'COMMENT_MULTI' => array(
'=begin' =>
'=end'),
52 'COMMENT_REGEXP' => array(
54 2 =>
"/(?<=[\\s^])(s|tr|y)\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/(?:\\\\.|(?!\n)[^\\/\\\\])*\\/[msixpogcde]*(?=[\\s$\\.\\;])|(?<=[\\s^(=])(m|q[qrwx]?)?\\/(?:\\\\.|(?!\n)[^\\/\\\\])+\\/[msixpogc]*(?=[\\s$\\.\\,\\;\\)])/iU",
58 4 =>
'/<<\s*?([\'"]?)([a-zA-Z0-9]+)\1;[^\n]*?\\n.*\\n\\2(?![a-zA-Z0-9])/siU',
63 'QUOTEMARKS' => array(
'"'),
64 'HARDQUOTE' => array(
"'",
"'"),
65 'HARDESCAPE' => array(
'\\\''),
70 'ESCAPE_CHAR' =>
'\\',
73 'do',
'else',
'elsif',
'for',
'if',
'then',
'until',
74 'while',
'loop',
'repeat',
'my',
'xor',
'or',
'and',
75 'unless',
'next',
'last',
'redo',
'not',
'our',
'let',
76 'temp',
'state',
'enum',
'constant',
'continue',
'cmp',
77 'ne',
'eq',
'lt',
'gt',
'le',
'ge',
'leg',
'div',
'X',
78 'Z',
'x',
'xx',
'given',
'when',
'default',
'has',
79 'returns',
'of',
'is',
'does',
'where',
'subset',
'but',
80 'True',
'False',
'return',
'die',
'fail' 83 'use',
'sub',
'multi',
'method',
'submethod',
'proto',
84 'class',
'role',
'grammar',
'regex',
'token',
'rule',
85 'new',
'BEGIN',
'END',
'CHECK',
'INIT',
'START',
'FIRST',
86 'ENTER',
'LEAVE',
'KEEP',
'UNDO',
'NEXT',
'LAST',
'PRE',
87 'POST',
'CATCH',
'CONTROL',
'BUILD' 90 'all',
'any',
'cat',
'classify',
'defined',
'grep',
'first',
91 'keys',
'kv',
'join',
'map',
'max',
'min',
'none',
'one',
'pairs',
92 'print',
'printf',
'roundrobin',
'pick',
'reduce',
'reverse',
'say',
93 'shape',
'sort',
'srand',
'undefine',
'uri',
'values',
'warn',
'zip',
96 'rotate',
'comb',
'end',
'elems',
'delete',
97 'exists',
'pop',
'push',
'shift',
'splice',
98 'unshift',
'invert',
'decode',
101 'succ',
'pred',
'abs',
'exp',
'log',
102 'log10',
'rand',
'roots',
'cis',
'unpolar',
'i',
'floor',
103 'ceiling',
'round',
'truncate',
'sign',
'sqrt',
104 'polar',
're',
'im',
'I',
'atan2',
'nude',
105 'denominator',
'numerator',
108 'p5chop',
'chop',
'p5chomp',
'chomp',
'lc',
'lcfirst',
109 'uc',
'ucfirst',
'normalize',
'samecase',
'sameaccent',
110 'capitalize',
'length',
'chars',
'graphs',
'codes',
111 'bytes',
'encode',
'index',
'pack',
'quotemeta',
'rindex',
112 'split',
'words',
'flip',
'sprintf',
'fmt',
113 'substr',
'trim',
'unpack',
'match',
'subst',
'trans' 118 '!',
'@',
'~',
'&',
'|',
'^',
119 '+',
'-',
'*',
'/',
'%',
120 ',',
';',
'?',
'.',
':',
122 'CASE_SENSITIVE' => array(
130 1 =>
'color: #b1b100;',
131 2 =>
'color: #000000; font-weight: bold;',
132 3 =>
'color: #000066;' 135 1 =>
'color: #666666; font-style: italic;',
136 2 =>
'color: #009966; font-style: italic;',
137 3 =>
'color: #0000ff;',
138 4 =>
'color: #cc0000; font-style: italic;',
139 5 =>
'color: #666666; font-style: italic;',
140 'MULTI' =>
'color: #666666; font-style: italic;' 142 'ESCAPE_CHAR' => array(
143 0 =>
'color: #000099; font-weight: bold;',
144 'HARD' =>
'color: #000099; font-weight: bold;' 147 0 =>
'color: #009900;' 150 0 =>
'color: #ff0000;',
151 'HARD' =>
'color: #ff0000;' 154 0 =>
'color: #cc66cc;' 157 1 =>
'color: #006600;',
158 2 =>
'color: #006600;' 161 0 =>
'color: #339933;' 164 0 =>
'color: #0000ff;',
175 'OBJECT_SPLITTERS' => array(
181 0 =>
'(?:[$@%]|&)(?:(?:[\^:*?!~]|<)?[a-zA-Z_][a-zA-Z0-9_]*|(?=\.))' 182 # We treat
the . twigil specially so
the name can be highlighted as an
183 #
object field (via OBJECT_SPLITTERS).
186 'SCRIPT_DELIMITERS' => array(
188 'HIGHLIGHT_STRICT_BLOCK' => array(
190 'PARSER_CONTROL' => array(
192 'DISALLOWED_BEFORE' =>
'$'
const GESHI_COMMENTS
Used in language files to mark comments.
const GESHI_NEVER
#+ private
const GESHI_CAPS_NO_CHANGE
Lowercase keywords found.