diff options
Diffstat (limited to 'inc/geshi/diff.php')
-rw-r--r-- | inc/geshi/diff.php | 151 |
1 files changed, 100 insertions, 51 deletions
diff --git a/inc/geshi/diff.php b/inc/geshi/diff.php index 732411b30..926aeff89 100644 --- a/inc/geshi/diff.php +++ b/inc/geshi/diff.php @@ -2,25 +2,26 @@ /************************************************************************************* * diff.php * -------- - * Author: Conny Brunnkvist (conny@fuchsia.se) + * Author: Conny Brunnkvist (conny@fuchsia.se), W. Tasin (tasin@fhm.edu) * Copyright: (c) 2004 Fuchsia Open Source Solutions (http://www.fuchsia.se/) - * Release Version: 1.0.7.7 - * CVS Revision Version: $Revision: 1.8 $ + * Release Version: 1.0.7.8 + * CVS Revision Version: $Revision: 1.9 $ * Date Started: 2004/12/29 - * Last Modified: $Date: 2006/02/25 00:46:33 $ + * Last Modified: $Date: 2006/03/23 07:28:46 $ * * Diff-output language file for GeSHi. * * CHANGES * ------- + * 2006/02/27 + * - changing language file to use matching of start (^) and end ($) (wt) + * * 2004/12/29 (1.0.0) * - First Release * - * TODO (updated 2004/12/29) + * TODO (updated 2006/02/27) * ------------------------- - * * Find out why GeSHi doesn't seem to allow matching of start (^) and end ($) - * * So that we can stop pretending that we are dealing with single-line comments - * * Should be able to cover all sorts of diff-output + * * ************************************************************************************* * @@ -45,72 +46,64 @@ $language_data = array ( 'LANG_NAME' => 'Diff', - 'COMMENT_SINGLE' => array( - 0 => '--- ', - 1 => '+++ ', - 2 => '<', - 3 => '>', - 4 => '-', - 5 => '+', - 6 => '!', - 7 => '@@', - 8 => '*** ', - /*9 => '***************',*/ - /*10 => ' ', // All other rows starts with a space (bug?) */ - ), + 'COMMENT_SINGLE' => array(), 'COMMENT_MULTI' => array(), 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE, 'QUOTEMARKS' => array(), 'ESCAPE_CHAR' => ' ', 'KEYWORDS' => array( - 0 => array( - '\ No newline at end of file', - ), 1 => array( + '\ No newline at end of file' + ), + 2 => array( '***************' /* This only seems to works in some cases? */ ), ), 'SYMBOLS' => array( ), 'CASE_SENSITIVE' => array( - GESHI_COMMENTS => false, + 1 => false, + 2 => false ), 'STYLES' => array( 'KEYWORDS' => array( - 0 => 'color: #aaaaaa; font-style: italic;', - 1 => 'color: #dd6611;', + 1 => 'color: #aaaaaa; font-style: italic;', + 2 => 'color: #dd6611;', ), 'COMMENTS' => array( - 0 => 'color: #228822;', - 1 => 'color: #228822;', - 2 => 'color: #991111;', - 3 => 'color: #00aaee;', - 4 => 'color: #991111;', - 5 => 'color: #00b000;', - /*6 => 'color: #dd6611;', */ - 6 => 'color: #0011dd;', - 7 => 'color: #aaaa88;', - 8 => 'color: #228822;', - /*9 => 'color: #aaaa88;',*/ - /*10 => 'color: #000000;',*/ - ), + ), 'ESCAPE_CHAR' => array( + 0 => '' ), 'BRACKETS' => array( + 0 => '' ), 'STRINGS' => array( + 0 => '' ), 'NUMBERS' => array( + 0 => '' ), 'METHODS' => array( + 0 => '' ), 'SYMBOLS' => array( + 0 => '' ), 'SCRIPT' => array( + 0 => '' ), - 'REGEXPS' => array( - 0 => 'color: #aaaaaa;', - /*1 => 'color: #000000;',*/ + 'REGEXPS' => array( + 0 => 'color: #440088;', + 1 => 'color: #991111;', + 2 => 'color: #00b000;', + 3 => 'color: #888822;', + 4 => 'color: #888822;', + 5 => 'color: #0011dd;', + 6 => 'color: #440088;', + 7 => 'color: #991111;', + 8 => 'color: #00b000;', + 9 => 'color: #888822;', ), ), 'URLS' => array( @@ -119,14 +112,70 @@ $language_data = array ( 'OBJECT_SPLITTER' => '', 'REGEXPS' => array( 0 => "[0-9,]+[acd][0-9,]+", - /*1 => array( // Match all other lines - again this also doesn't work. - GESHI_SEARCH => '(\ )(.+)', - GESHI_REPLACE => '\\2\\3', - GESHI_MODIFIERS => '', - GESHI_BEFORE => '\\1', - GESHI_AFTER => '' - ),*/ - ), + 1 => array( + GESHI_SEARCH => '^\\<.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 2 => array( + GESHI_SEARCH => '^\\>.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 3 => array( + GESHI_SEARCH => '^[\\-]{3}\\s.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 4 => array( + GESHI_SEARCH => '^(\\+){3}\\s.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 5 => array( + GESHI_SEARCH => '^\\!.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 6 => array( + GESHI_SEARCH => '^[\\@]{2}.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 7 => array( + GESHI_SEARCH => '^\\-.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 8 => array( + GESHI_SEARCH => '^\\+.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + 9 => array( + GESHI_SEARCH => '^(\\*){3}\\s.*$', + GESHI_REPLACE => '\\0', + GESHI_MODIFIERS => 'm', + GESHI_BEFORE => '', + GESHI_AFTER => '' + ), + ), 'STRICT_MODE_APPLIES' => GESHI_NEVER, 'SCRIPT_DELIMITERS' => array( ), |