diff --git a/IPython/html/static/notebook/js/outputarea.js b/IPython/html/static/notebook/js/outputarea.js index 73fbbee..8dd66f3 100644 --- a/IPython/html/static/notebook/js/outputarea.js +++ b/IPython/html/static/notebook/js/outputarea.js @@ -320,9 +320,21 @@ var IPython = (function (IPython) { }; - OutputArea.prototype.create_output_subarea = function(md, classes) { + function _get_metadata_key(metadata, key, mime) { + var mime_md = metadata[mime]; + // mime-specific higher priority + if (mime_md && mime_md[key] !== undefined) { + console.log("got" + key + " "+ mime_md[key]); + return mime_md[key]; + } + // fallback on global + console.log("fallback" + key + " "+ metadata[key]); + return metadata[key]; + } + + OutputArea.prototype.create_output_subarea = function(md, classes, mime) { var subarea = $('
').addClass('output_subarea').addClass(classes); - if (md['isolated']) { + if (_get_metadata_key(md, 'isolated', mime)) { // Create an iframe to isolate the subarea from the rest of the // document var iframe = $('