Edge Translator For code

Fixed a bug where the contents of Microsoft Translate code tags were misaligned

// ==UserScript==
// @name         Edge Translator For code
// @namespace    http://tampermonkey.net/
// @version      2024-08-04
// @description  Fixed a bug where the contents of Microsoft Translate code tags were misaligned
// @description:zh-CN  修复了微软翻译代码标签内容不对齐的错误
// @author       bLanK-NULL
// @license      MIT
// @match        *://*/*
// @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant        none

// ==/UserScript==

(function() {
  'use strict';
  wrapSpan(document.body);

  function wrapSpan(from) {
      Array.from(from.querySelectorAll('code')).filter(code=> (code.childElementCount === 0) && (code.parentElement.childNodes.length>1)).forEach(code=>{
          const span = document.createElement('span')
          code.parentElement.insertBefore(span, code)
          span.appendChild(code)
      })
  }

  const observerInstance = new MutationObserver(function(mutations) {
      // console.log(mutations)
      const set = new Set
      mutations.forEach(mutation=> {
          mutation.addedNodes.forEach(newNode=>{
              if(newNode.nodeType !== 1)
                  return;
              if( newNode.tagName === 'CODE')
                  wrapSpan(newNode.parentElement)
              else
                  wrapSpan(newNode)
          })
      })
  });
  observerInstance.observe(document.body, {
      childList: true,
      subtree: true
  })

})();