diff options
author | Andreas Gohr <andi@splitbrain.org> | 2008-06-20 18:06:28 +0200 |
---|---|---|
committer | Andreas Gohr <andi@splitbrain.org> | 2008-06-20 18:06:28 +0200 |
commit | bb62d5fbe1aa438a9e655573ea9d8c8d3183006b (patch) | |
tree | 050838041b33d8e8c5a8d4d9c93472ce099b2ed0 /inc/geshi/reg.php | |
parent | 715bdf1fe13fba0611cf88311bbc3d7945b4a544 (diff) | |
download | rpg-bb62d5fbe1aa438a9e655573ea9d8c8d3183006b.tar.gz rpg-bb62d5fbe1aa438a9e655573ea9d8c8d3183006b.tar.bz2 |
GeSHi update to 1.0.7.22
darcs-hash:20080620160628-7ad00-1bfd8f407b5b38c29c7879d67da2ea3dbd0d1816.gz
Diffstat (limited to 'inc/geshi/reg.php')
-rw-r--r-- | inc/geshi/reg.php | 117 |
1 files changed, 63 insertions, 54 deletions
diff --git a/inc/geshi/reg.php b/inc/geshi/reg.php index 3957f3b64..1f0ad17ef 100644 --- a/inc/geshi/reg.php +++ b/inc/geshi/reg.php @@ -4,20 +4,23 @@ * ------- * Author: Sean Hanna (smokingrope@gmail.com) * Copyright: (c) 2006 Sean Hanna - * Release Version: 1.0.7.21 + * Release Version: 1.0.7.22 * Date Started: 03/15/2006 * * Microsoft Registry Editor Language File. * * CHANGES * ------- + * 2008/05/23 (1.0.7.22) + * - Added description of extra language features (SF#1970248) + * - Updated and optimized most regular expressions * 03/15/2006 (0.5.0) * - Syntax File Created * 04/27/2006 (0.9.5) - * - Syntax Coloring Cleaned Up - * - First Release + * - Syntax Coloring Cleaned Up + * - First Release * 04/29/2006 (1.0.0) - * - Updated a few coloring settings + * - Updated a few coloring settings * * TODO (updated 4/27/2006) * ------------------------- @@ -77,23 +80,39 @@ $language_data = array ( 'HKLM', 'HKCR', 'HKCU', 'HKU', 'HKCC', 'HKDD' )/***/ ), - 'SYMBOLS' => array( ), + 'SYMBOLS' => array( + '=' + ), 'CASE_SENSITIVE' => array( GESHI_COMMENTS => false, 1 => false, 2 => false ), 'STYLES' => array( - 'KEYWORDS' => array( 1 => 'color: #00CCFF;', - 2 => 'color: #0000FF;' ), - 'COMMENTS' => array( 1 => 'color: #009900;' ), - 'ESCAPE_CHAR' => array(), - 'BRACKETS' => array(0 => 'color: #000000;'), - 'STRINGS' => array( 0 => 'color: #009900;' ), - 'NUMBERS' => array(), - 'METHODS' => array(), - 'SYMBOLS' => array(0 => 'color: #000000;'), - 'SCRIPT' => array(), + 'KEYWORDS' => array( + 1 => 'color: #00CCFF;', + 2 => 'color: #0000FF;' + ), + 'COMMENTS' => array( + 1 => 'color: #009900;' + ), + 'ESCAPE_CHAR' => array( + ), + 'BRACKETS' => array( + 0 => 'color: #000000;' + ), + 'STRINGS' => array( + 0 => 'color: #009900;' + ), + 'NUMBERS' => array( + ), + 'METHODS' => array( + ), + 'SYMBOLS' => array( + 0 => 'color: #000000;' + ), + 'SCRIPT' => array( + ), 'REGEXPS' => array( 0 => '', 1 => 'color: #0000FF;', @@ -103,8 +122,7 @@ $language_data = array ( 5 => '', 6 => '', 7 => '', - 8 => '', - 9 => 'color: #FF6600;', + 8 => 'color: #FF6600;', ) ), 'OOLANG' => false, @@ -122,81 +140,72 @@ $language_data = array ( ), // Highlight File Format Header Version 5 1 => array( - GESHI_SEARCH => '((\\n|^)\\s*)(Windows Registry Editor Version [0-9]+(.)+([0-9]+))((\\n|$)\\s*)', - GESHI_REPLACE => '\\3', - GESHI_MODIFIERS => '', + GESHI_SEARCH => '(^\s*)(Windows Registry Editor Version \d+\.\d+)(\s*$)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', GESHI_BEFORE => '\\1', - GESHI_AFTER => '\\6', + GESHI_AFTER => '\\3', GESHI_CLASS => 'geshi_registry_header' ), // Highlight File Format Header Version 4 2 => array( - GESHI_SEARCH => '((\\n|^)\\s*)(REGEDIT [0-9]+)(\\s*(\\n|$))', - GESHI_REPLACE => '\\3', - GESHI_MODIFIERS => '', + GESHI_SEARCH => '(^\\s*)(REGEDIT\s?\d+)(\s*$)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', GESHI_BEFORE => '\\1', - GESHI_AFTER => '\\4', + GESHI_AFTER => '\\3', GESHI_CLASS => 'geshi_registry_header' ), // Highlight dword: 32 bit integer values 3 => array( - GESHI_SEARCH => '(=\\s*)(dword:[0-9]{8})(\\s*(\\n|$))', + GESHI_SEARCH => '(=\s*)(dword:[0-9a-fA-F]{8})(\s*$)', GESHI_REPLACE => '\\2', - GESHI_MODIFIERS => '', + GESHI_MODIFIERS => 'm', GESHI_BEFORE => '\\1', GESHI_AFTER => '\\3', GESHI_CLASS => 'kw2' ), // Highlight variable names 4 => array( - GESHI_SEARCH => '((\\n|^)\\s*\\"\\;)(.*)(\\"\\;\\s*=)', - GESHI_REPLACE => '\\3', - GESHI_MODIFIERS => '', + GESHI_SEARCH => '(^\s*)(\".*?\")(\s*=)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', GESHI_BEFORE => '\\1', - GESHI_AFTER => '\\4', + GESHI_AFTER => '\\3', GESHI_CLASS => 'geshi_variable' ), // Highlight String Values 5 => array( - GESHI_SEARCH => '(=\\s*)(\\"\\;.*\\"\\;)(\\s*(\\n|$))', + GESHI_SEARCH => '(=\s*)(\".*?\")(\s*$)', GESHI_REPLACE => '\\2', - GESHI_MODIFIERS => '', + GESHI_MODIFIERS => 'm', GESHI_BEFORE => '\\1', GESHI_AFTER => '\\3', GESHI_CLASS => 'st0' ), - // Highlight Hexadecimal Values + // Highlight Hexadecimal Values (Single-Line and Multi-Line) 6 => array( - GESHI_SEARCH => '(=\\s*)(hex((\\\\\\([0-9]{1,2}\\\\\\))|()):(([0-9a-fA-F]{2},)|(\\s))*(([0-9a-fA-F]{2})|(\\\\\\\\)))(\\s*(\\n|$))', + GESHI_SEARCH => '(^\s*)(hex:[0-9a-fA-F]{2}(,(\\\s*\n\s*)?[0-9a-fA-F]{2})*)', GESHI_REPLACE => '\\2', - GESHI_MODIFIERS => '', + GESHI_MODIFIERS => 'm', GESHI_BEFORE => '\\1', - GESHI_AFTER => '\\12', - GESHI_CLASS => 'kw2' - ), - // Highlight Hexadecimal Values (Multi-Line) - 7 => array( - GESHI_SEARCH => '((\\n|^)\\s*)((([0-9a-fA-F]{2},)|(\\s))*(([0-9a-fA-F]{2})|(\\\\\\\\)))', - GESHI_REPLACE => '\\3', - GESHI_MODIFIERS => '', - GESHI_BEFORE => '\\1', - GESHI_AFTER => '\\10', + GESHI_AFTER => '', GESHI_CLASS => 'kw2' ), // Highlight Default Variable - 8 => array( - GESHI_SEARCH => '((\\n|^)\\s*)(@)(\\s*=)', - GESHI_REPLACE => '\\3', - GESHI_MODIFIERS => '', + 7 => array( + GESHI_SEARCH => '(^\s*)(@)(\s*=)', + GESHI_REPLACE => '\\2', + GESHI_MODIFIERS => 'm', GESHI_BEFORE => '\\1', - GESHI_AFTER => '\\4', + GESHI_AFTER => '\\3', GESHI_CLASS => 'geshi_variable' ), // Highlight GUID's found anywhere. - 9 => array( - GESHI_SEARCH => '(\\{[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}\\})', + 8 => array( + GESHI_SEARCH => '(\{[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\})', GESHI_REPLACE => '\\1', - GESHI_MODIFIERS => '', + GESHI_MODIFIERS => 'i', GESHI_BEFORE => '', GESHI_AFTER => '', GESHI_CLASS => 'geshi_guid' |