##// END OF EJS Templates
fix toJSON/fromJSON renaming
Paul Ivanov -
Show More
@@ -279,15 +279,12 var IPython = (function (IPython) {
279 };
279 };
280
280
281 OutputArea.prototype.rename_keys = function (data, key_map) {
281 OutputArea.prototype.rename_keys = function (data, key_map) {
282 var remapped = {};
282 for (var key in data) {
283 for (var key in data) {
283 var new_key = key_map[key] || key;
284 var new_key = key_map[key] || key;
284 if (new_key !== key) {
285 remapped[new_key] = data[key];
285 // move mime-type keys to short name
286 data[new_key] = data[key];
287 delete data[key];
288 }
289 }
286 }
290 return data;
287 return remapped;
291 };
288 };
292
289
293
290
@@ -742,13 +739,13 var IPython = (function (IPython) {
742 // add here the mapping of short key to mime type
739 // add here the mapping of short key to mime type
743 // TODO: remove this when we update to nbformat 4
740 // TODO: remove this when we update to nbformat 4
744 var len = outputs.length;
741 var len = outputs.length;
742 var data;
745 for (var i=0; i<len; i++) {
743 for (var i=0; i<len; i++) {
746 var data = outputs[i];
744 var msg_type = outputs[i].output_type;
747 var msg_type = data.output_type;
748 if (msg_type === "display_data" || msg_type === "pyout") {
745 if (msg_type === "display_data" || msg_type === "pyout") {
749 // convert short keys to mime keys
746 // convert short keys to mime keys
750 this.rename_keys(data, OutputArea.mime_map_r);
747 data = this.rename_keys(outputs[i], OutputArea.mime_map_r);
751 this.rename_keys(data.metadata, OutputArea.mime_map_r);
748 data.metadata = this.rename_keys(outputs[i].metadata, OutputArea.mime_map_r);
752 }
749 }
753
750
754 // append with dynamic=false.
751 // append with dynamic=false.
@@ -760,14 +757,14 var IPython = (function (IPython) {
760 OutputArea.prototype.toJSON = function () {
757 OutputArea.prototype.toJSON = function () {
761 var outputs = [];
758 var outputs = [];
762 var len = this.outputs.length;
759 var len = this.outputs.length;
760 var data;
763 for (var i=0; i<len; i++) {
761 for (var i=0; i<len; i++) {
764 var data = this.outputs[i];
762 var msg_type = this.outputs[i].output_type;
765 var msg_type = data.output_type;
766 console.log("msg type is ", msg_type)
763 console.log("msg type is ", msg_type)
767 if (msg_type === "display_data" || msg_type === "pyout") {
764 if (msg_type === "display_data" || msg_type === "pyout") {
768 // convert mime keys to short keys
765 // convert mime keys to short keys
769 this.rename_keys(data, OutputArea.mime_map);
766 data = this.rename_keys(this.outputs[i], OutputArea.mime_map);
770 this.rename_keys(data.metadata, OutputArea.mime_map);
767 data.metadata = this.rename_keys(this.outputs[i], OutputArea.mime_map);
771 }
768 }
772 outputs[i] = data;
769 outputs[i] = data;
773 }
770 }
General Comments 0
You need to be logged in to leave comments. Login now