##// END OF EJS Templates
convert back to short names when writing to JSON
Paul Ivanov -
Show More
@@ -278,17 +278,18 var IPython = (function (IPython) {
278 278 "javascript" : "application/javascript",
279 279 };
280 280
281 OutputArea.prototype.convert_mime_types = function (json, data) {
282 if (!data) {
283 return json;
284 }
285 // non-mimetype-keyed metadata used to get dropped here, this code
286 // re-injects it into the json.
281 OutputArea.prototype.convert_mime_types = function (data) {
287 282 for (var key in data) {
288 var rkey = OutputArea.mime_map_r[key] || key;
289 json[rkey] = data[key];
283 var json_key = OutputArea.mime_map[key] || key;
284 console.log("converting ", key, "to", json_key)
285 if (json_key !== key) {
286 // move mime-type keys to short name
287 console.log("converting ", key, "to", json_key)
288 data[json_key] = data[key];
289 delete data[key];
290 }
290 291 }
291 return json;
292 return data;
292 293 };
293 294
294 295 OutputArea.prototype.convert_mime_types_r = function (data) {
@@ -756,10 +757,10 var IPython = (function (IPython) {
756 757 // TODO: remove this when we update to nbformat 4
757 758 var len = outputs.length;
758 759 for (var i=0; i<len; i++) {
759 // convert mime keys
760 760 var data = outputs[i];
761 761 var msg_type = data.output_type;
762 762 if (msg_type === "display_data" || msg_type === "pyout") {
763 // convert short keys to mime keys
763 764 this.convert_mime_types_r(data);
764 765 this.convert_mime_types_r(data.metadata);
765 766 }
@@ -774,7 +775,15 var IPython = (function (IPython) {
774 775 var outputs = [];
775 776 var len = this.outputs.length;
776 777 for (var i=0; i<len; i++) {
777 outputs[i] = this.outputs[i];
778 var data = this.outputs[i];
779 var msg_type = data.output_type;
780 console.log("msg type is ", msg_type)
781 if (msg_type === "display_data" || msg_type === "pyout") {
782 // convert mime keys to short keys
783 this.convert_mime_types(data);
784 //this.convert_mime_types(data.metadata);
785 }
786 outputs[i] = data;
778 787 }
779 788 return outputs;
780 789 };
General Comments 0
You need to be logged in to leave comments. Login now