+ }
+
+ editor.editorUpload.uploadImagesAuto();
+
+ if (data.caption === false) {
+ if (dom.is(imgElm.parentNode, 'figure.image')) {
+ figureElm = imgElm.parentNode;
+ dom.insertAfter(imgElm, figureElm);
+ dom.remove(figureElm);
+ }
+ }
+
+ function isTextBlock(node) {
+ return editor.schema.getTextBlockElements()[node.nodeName];
+ }
+
+ if (data.caption === true) {
+ if (!dom.is(imgElm.parentNode, 'figure.image')) {
+ oldImg = imgElm;
+ imgElm = imgElm.cloneNode(true);
+ figureElm = dom.create('figure', {'class': 'image'});
+ figureElm.appendChild(imgElm);
+ figureElm.appendChild(dom.create('figcaption', {contentEditable: true}, 'Caption'));
+ figureElm.contentEditable = false;
+
+ var textBlock = dom.getParent(oldImg, isTextBlock);
+ if (textBlock) {
+ dom.split(textBlock, oldImg, figureElm);
+ } else {
+ dom.replace(figureElm, oldImg);
+ }
+
+ editor.selection.select(figureElm);
+ }
+
+ return;