diff --git a/wax-prosemirror-components/src/components/images/Upload.js b/wax-prosemirror-components/src/components/images/Upload.js index b85deed1ec74864867f863742452e7358082dd1d..4d74a837c9a37ff8a7f33f98ed0ef1a37c070c94 100644 --- a/wax-prosemirror-components/src/components/images/Upload.js +++ b/wax-prosemirror-components/src/components/images/Upload.js @@ -31,6 +31,7 @@ const insertImage = (urls, view, placeholderPlugin) => { pos, view.state.schema.nodes.image.create({ src: urls[i].source, + fileid: urls[i].id, }), ) .setMeta(placeholderPlugin, { remove: { id } }), diff --git a/wax-prosemirror-schema/src/nodes/imageNode.js b/wax-prosemirror-schema/src/nodes/imageNode.js index 34e825c63b235142d72dbbc7415174caca9dda80..f709f4640491f0eb881072a4d445abd21df3eb26 100644 --- a/wax-prosemirror-schema/src/nodes/imageNode.js +++ b/wax-prosemirror-schema/src/nodes/imageNode.js @@ -6,6 +6,7 @@ const image = { alt: { default: null }, title: { default: null }, track: { default: [] }, + fileid: { default: null }, }, group: 'figure', draggable: false, @@ -19,6 +20,7 @@ const image = { id: hook.dom.dataset.id, track: SchemaHelpers.parseTracks(hook.dom.dataset.track), alt: hook.dom.getAttribute('alt'), + fileid: hook.dom.dataset.fileid, }); next(); }, @@ -32,12 +34,19 @@ const image = { attrs['data-id'] = hook.node.attrs.id; } - const { src, alt, title, id, track } = hook.node.attrs; + const { src, alt, title, id, track, fileid } = hook.node.attrs; // eslint-disable-next-line no-param-reassign hook.value = [ 'img', - { src, alt, title, 'data-id': id, 'data-track': track }, + { + src, + alt, + title, + 'data-id': id, + 'data-track': track, + 'data-fileid': fileid, + }, ]; next(); },