@atlaskit/adf-schema
Version:
Shared package that contains the ADF-schema (json) and ProseMirror node/mark specs
47 lines • 1.15 kB
JavaScript
var name = 'confluenceJiraIssue';
export var confluenceJiraIssue = {
group: 'inline',
inline: true,
atom: true,
attrs: {
issueKey: {
default: ''
},
macroId: {
default: null
},
schemaVersion: {
default: null
},
server: {
default: null
},
serverId: {
default: null
}
},
parseDOM: [{
tag: "span[data-node-type=\"".concat(name, "\"]"),
getAttrs: function getAttrs(domNode) {
var dom = domNode;
return {
issueKey: dom.textContent,
macroId: dom.dataset && dom.dataset.macroId,
schemaVersion: dom.dataset && dom.dataset.schemaVersion,
server: dom.dataset && dom.dataset.server,
serverId: dom.dataset && dom.dataset.serverId
};
}
}],
toDOM: function toDOM(node) {
var attrs = {
'data-node-type': name,
'data-macro-id': node.attrs.macroId,
'data-schema-version': node.attrs.schemaVersion,
'data-server': node.attrs.server,
'data-server-id': node.attrs.serverId,
'data-jira-issue': node.attrs.issueKey
};
return ['span', attrs, node.attrs.issueKey];
}
};