(name, tag, content, extra = {})
| 139 | } |
| 140 | |
| 141 | function createBlockNode (name, tag, content, extra = {}) { |
| 142 | return Node.create({ |
| 143 | name, |
| 144 | group: 'block', |
| 145 | content: content || 'block+', |
| 146 | ...extra, |
| 147 | addAttributes () { |
| 148 | return { |
| 149 | htmlAttrs: { default: {} } |
| 150 | } |
| 151 | }, |
| 152 | parseHTML () { |
| 153 | return [{ tag, getAttrs: collectDomAttrs }] |
| 154 | }, |
| 155 | renderHTML ({ node }) { |
| 156 | return [tag, node.attrs.htmlAttrs, 0] |
| 157 | } |
| 158 | }) |
| 159 | } |
| 160 | |
| 161 | const CustomParagraph = Node.create({ |
| 162 | name: 'paragraph', |