substance
Version:
Substance is a JavaScript library for web-based content editing. It provides building blocks for realizing custom text editors and web-based publishing systems.
22 lines (18 loc) • 623 B
JavaScript
export default {
type: 'inline-wrapper',
matchElement: function(el, converter) {
var blockConverter = converter._getConverterForElement(el, 'block')
return Boolean(blockConverter)
},
import: function(el, node, converter) {
// HACK monkey patching the context
node.id = converter.nextId('inline-wrapper')
var state = converter.state
state.popElementContext()
state.pushElementContext(state.getCurrentElementContext().tagName)
node.wrappedNode = converter.convertElement(el).id
},
export: function(node, el, converter) {
return converter.convertNode(node.wrappedNode)
}
}