const MszImageEmbed = function(metadata, options, target) { options = options || {}; const element = $element('img', { alt: target.dataset.mszEmbedAlt || '', src: metadata.url, }); const pub = { get element() { return element; }, appendTo: function(target) { target.appendChild(element); }, insertBefore: function(ref) { $insertBefore(ref, element); }, nuke: function() { element.remove(); }, replaceElement(target) { $insertBefore(target, element); target.remove(); }, getType: function() { return 'external'; }, }; return pub; };