| 18 | const range = selection.getRangeAt(0).cloneContents(); | 18 | const range = selection.getRangeAt(0).cloneContents(); |
| 19 | const tempDOM = document.createDocumentFragment(); | 19 | const tempDOM = document.createDocumentFragment(); |
| 20 | | 20 | |
| | 21 | /** |
| | 22 | * Process a node, transforming <q> elements to <span> elements and preserving children. |
| | 23 | * @param {Node} node Input node |
| | 24 | * @returns {Node} Processed node |
| | 25 | */ |
| 21 | function processNode(node) { | 26 | function processNode(node) { |
| 22 | if (node.nodeType === Node.ELEMENT_NODE && node.tagName.toLowerCase() === 'q') { | 27 | if (node.nodeType === Node.ELEMENT_NODE && node.nodeName.toLowerCase() === 'q') { |
| 23 | // Transform <q> to <span>, preserve children | 28 | // Transform <q> to <span>, preserve children |
| 24 | const span = document.createElement('span'); | 29 | const span = document.createElement('span'); |
| 25 | | 30 | |