##// END OF EJS Templates
unify key renaming for to/from json short keys
Paul Ivanov -
Show More
@@ -278,32 +278,18 b' var IPython = (function (IPython) {'
278 "javascript" : "application/javascript",
278 "javascript" : "application/javascript",
279 };
279 };
280
280
281 OutputArea.prototype.convert_mime_types = function (data) {
281 OutputArea.prototype.rename_keys = function (data, key_map) {
282 for (var key in data) {
282 for (var key in data) {
283 var json_key = OutputArea.mime_map[key] || key;
283 var new_key = key_map[key] || key;
284 console.log("converting ", key, "to", json_key)
284 if (new_key !== key) {
285 if (json_key !== key) {
286 // move mime-type keys to short name
285 // move mime-type keys to short name
287 console.log("converting ", key, "to", json_key)
286 data[new_key] = data[key];
288 data[json_key] = data[key];
289 delete data[key];
287 delete data[key];
290 }
288 }
291 }
289 }
292 return data;
290 return data;
293 };
291 };
294
292
295 OutputArea.prototype.convert_mime_types_r = function (data) {
296 for (var key in data) {
297 var mkey = OutputArea.mime_map_r[key] || key;
298 if (mkey !== key) {
299 // move short keys to mime-type keys
300 data[mkey] = data[key];
301 delete data[key];
302 }
303 }
304 return data;
305 };
306
307
293
308 OutputArea.prototype.append_output = function (json, dynamic) {
294 OutputArea.prototype.append_output = function (json, dynamic) {
309 // If dynamic is true, javascript output will be eval'd.
295 // If dynamic is true, javascript output will be eval'd.
@@ -761,8 +747,8 b' var IPython = (function (IPython) {'
761 var msg_type = data.output_type;
747 var msg_type = data.output_type;
762 if (msg_type === "display_data" || msg_type === "pyout") {
748 if (msg_type === "display_data" || msg_type === "pyout") {
763 // convert short keys to mime keys
749 // convert short keys to mime keys
764 this.convert_mime_types_r(data);
750 this.rename_keys(data, OutputArea.mime_map_r);
765 this.convert_mime_types_r(data.metadata);
751 this.rename_keys(data.metadata, OutputArea.mime_map_r);
766 }
752 }
767
753
768 // append with dynamic=false.
754 // append with dynamic=false.
@@ -780,8 +766,8 b' var IPython = (function (IPython) {'
780 console.log("msg type is ", msg_type)
766 console.log("msg type is ", msg_type)
781 if (msg_type === "display_data" || msg_type === "pyout") {
767 if (msg_type === "display_data" || msg_type === "pyout") {
782 // convert mime keys to short keys
768 // convert mime keys to short keys
783 this.convert_mime_types(data);
769 this.rename_keys(data, OutputArea.mime_map);
784 //this.convert_mime_types(data.metadata);
770 this.rename_keys(data.metadata, OutputArea.mime_map);
785 }
771 }
786 outputs[i] = data;
772 outputs[i] = data;
787 }
773 }
General Comments 0
You need to be logged in to leave comments. Login now