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

Revision: 112592
Author:   gwicke
Date:     2012-02-28 13:21:01 +0000 (Tue, 28 Feb 2012)
Log Message:
-----------
Implement onlyinclude transformer. 254 tests passing.

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

Modified: trunk/extensions/VisualEditor/tests/parser/dumpGrepper.js
===================================================================
--- trunk/extensions/VisualEditor/tests/parser/dumpGrepper.js   2012-02-28 
12:41:26 UTC (rev 112591)
+++ trunk/extensions/VisualEditor/tests/parser/dumpGrepper.js   2012-02-28 
13:21:01 UTC (rev 112592)
@@ -1,6 +1,7 @@
 var dumpReader = require('./dumpReader.js'),
        events = require('events'),
-       optimist = require('optimist');
+       optimist = require('optimist'),
+       colors = require('colors');
 
 function DumpGrepper ( regexp ) {
        // inherit from EventEmitter
@@ -16,7 +17,7 @@
        if ( bits.length > 1 ) {
                this.emit( 'match', revision, bits );
        }
-}
+};
 
 module.exports.DumpGrepper = DumpGrepper;
 
@@ -34,14 +35,20 @@
                flags += 'i';
        }
 
+       var re = new RegExp( '(' + argv._[0] + ')', flags );
+
        var reader = new dumpReader.DumpReader(),
-               grepper = new DumpGrepper( new RegExp( '(' + argv._[0] + ')', 
flags ) );
+               grepper = new DumpGrepper( re );
 
        reader.on( 'revision', grepper.grepRev.bind( grepper ) );
        grepper.on( 'match', function ( revision, bits ) {
-               console
-               console.log( 'Match:' + revision.page.title )
-               console.log( bits.map( function ( s ) { return s.substr(0, 40) 
} ) );
+               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 ) );
+               }
+               //console.log( bits.map( function ( s ) { return s.substr(0, 
40) } ) );
        } );
        process.stdin.setEncoding('utf8');
        process.stdin.on('data', reader.push.bind(reader) );

Modified: trunk/extensions/VisualEditor/tests/parser/parserTests.js
===================================================================
--- trunk/extensions/VisualEditor/tests/parser/parserTests.js   2012-02-28 
12:41:26 UTC (rev 112591)
+++ trunk/extensions/VisualEditor/tests/parser/parserTests.js   2012-02-28 
13:21:01 UTC (rev 112592)
@@ -334,7 +334,8 @@
 ParserTests.prototype.normalizeOut = function ( out ) {
        // TODO: Do not strip newlines in pre and nowiki blocks!
        return out.replace(/[\r\n]| data-mw-[a-zA-Z-]+="[^">]*"/g, '')
-                               .replace(/<!--.*?-->\n?/gm, '');
+                               .replace(/<!--.*?-->\n?/gm, '')
+                               .replace(/<\/?meta[^>]*>/g, '');
 };
 
 ParserTests.prototype.formatHTML = function ( source ) {


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to