Subramanya Sastry has uploaded a new change for review.
https://gerrit.wikimedia.org/r/59362
Change subject: Added utility to test dom-diff independently.
......................................................................
Added utility to test dom-diff independently.
* Should help us test and debug DOM diff independent of other code.
Change-Id: I72dc3ab60b63b69cddd051a6fbce11cdf0ee2ccb
---
A js/lib/domdiff.test.js
1 file changed, 50 insertions(+), 0 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Parsoid
refs/changes/62/59362/1
diff --git a/js/lib/domdiff.test.js b/js/lib/domdiff.test.js
new file mode 100644
index 0000000..cdce851
--- /dev/null
+++ b/js/lib/domdiff.test.js
@@ -0,0 +1,50 @@
+var DOMDiff = require('../lib/mediawiki.DOMDiff.js').DOMDiff,
+ Util = require('../lib/mediawiki.Util.js').Util,
+ optimist = require('optimist'),
+ fs = require('fs');
+
+var opts = optimist.usage("Usage: node $0 [options] [old-html-file
new-html-file]\n\nProvide either inline html OR 2 files", {
+ 'help': {
+ description: 'Show this message',
+ 'boolean': true,
+ 'default': false
+ },
+ 'oldhtml': {
+ description: 'Old html',
+ 'boolean': false,
+ 'default': null
+ },
+ 'newhtml': {
+ description: 'New html',
+ 'boolean': false,
+ 'default': null
+ },
+ 'debug': {
+ description: 'Debug mode',
+ 'boolean': true,
+ 'default': false
+ }
+ });
+
+var argv = opts.argv,
+ oldhtml = argv.oldhtml,
+ newhtml = argv.newhtml;
+
+if (!oldhtml && argv._[0]) {
+ oldhtml = fs.readFileSync(argv._[0], 'utf8')
+ newhtml = fs.readFileSync(argv._[1], 'utf8')
+}
+
+if (argv.help || !oldhtml || !newhtml) {
+ optimist.showHelp();
+ return;
+}
+
+var dd = new DOMDiff({ conf: { parsoid: {} }, page: { id: null } }),
+ oldDOM = Util.parseHTML(oldhtml),
+ newDOM = Util.parseHTML(newhtml);
+
+dd.debug = argv.debug;
+dd.doDOMDiff(oldDOM, newDOM);
+console.warn("----- DIFF-marked DOM -----");
+console.log(newDOM.outerHTML );
--
To view, visit https://gerrit.wikimedia.org/r/59362
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I72dc3ab60b63b69cddd051a6fbce11cdf0ee2ccb
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Parsoid
Gerrit-Branch: master
Gerrit-Owner: Subramanya Sastry <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits