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