https://www.mediawiki.org/wiki/Special:Code/MediaWiki/112594

Revision: 112594
Author:   gwicke
Date:     2012-02-28 13:48:47 +0000 (Tue, 28 Feb 2012)
Log Message:
-----------
Finish color highlighting for dump grepper / fix broken commit r112592.

Modified Paths:
--------------
    trunk/extensions/VisualEditor/tests/parser/dumpGrepper.js

Modified: trunk/extensions/VisualEditor/tests/parser/dumpGrepper.js
===================================================================
--- trunk/extensions/VisualEditor/tests/parser/dumpGrepper.js   2012-02-28 
13:24:35 UTC (rev 112593)
+++ trunk/extensions/VisualEditor/tests/parser/dumpGrepper.js   2012-02-28 
13:48:47 UTC (rev 112594)
@@ -27,6 +27,11 @@
                        description: 'Case-insensitive matching',
                        'boolean': true,
                        'default': false
+               },
+               'color': {
+                       description: 'Highlight matched substring using color',
+                       'boolean': true,
+                       'default': true
                }
        } ).argv;
        
@@ -43,12 +48,14 @@
        reader.on( 'revision', grepper.grepRev.bind( grepper ) );
        grepper.on( 'match', function ( revision, bits ) {
                console.log( 'Match:' + revision.page.title );
-               for ( var i = 0, l = bits.length; i < l-1; i++ ) {
-                       var m = bits[i+1].match( re )[0];
-                       console.log( 'm: ' + m );
-                       console.log( bits[i].substr(-40) + m.green + 
bits[i+1].substr( m.length, 40 ) );
+               for ( var i = 0, l = bits.length; i < l-1; i += 2 ) {
+                       var m = bits[i+1];
+                       if ( argv.color ) {
+                               console.log( bits[i].substr(-40) + m.green + 
bits[i+2].substr( 0, 40 ) );
+                       } else {
+                               console.log( bits[i].substr(-40) + m + 
bits[i+2].substr( 0, 40 ) );
+                       }
                }
-               //console.log( bits.map( function ( s ) { return s.substr(0, 
40) } ) );
        } );
        process.stdin.setEncoding('utf8');
        process.stdin.on('data', reader.push.bind(reader) );


_______________________________________________
MediaWiki-CVS mailing list
MediaWiki-CVS@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to