| 18 | 18 | const range = selection.getRangeAt(0).cloneContents(); |
| 19 | 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 | 26 | function processNode(node) { |
| 22 | 27 | if (node.nodeType === Node.ELEMENT_NODE && node.tagNamenodeName.toLowerCase() === 'q') { |
| 23 | 28 | // Transform <q> to <span>, preserve children |
| 24 | 29 | const span = document.createElement('span'); |
| 25 | 30 | |