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

Reply via email to