فهرست منبع

更新 'ocean-engine-doc-maker.user.js'

吴迪 3 سال پیش
والد
کامیت
6f51dd1996
1فایلهای تغییر یافته به همراه6 افزوده شده و 4 حذف شده
  1. 6 4
      ocean-engine-doc-maker.user.js

+ 6 - 4
ocean-engine-doc-maker.user.js

@@ -75,12 +75,14 @@
         GM_setClipboard(result.innerText)
     }
 
-    const ENUM_HINT = '允许值'
+    const ENUM_HINT = ['允许值', '枚举值']
+
+    const hasEnumHit = s => ENUM_HINT.some(hint => s?.includes?.(hint))
 
     const processEnumerationNode = (node) => {
         if (node.nodeType === Node.ELEMENT_NODE && node.tagName === 'CODE') {
             if (node.previousSibling?.tagName !== 'BR') node.parentNode.insertBefore(document.createElement('br'), node)
-            node.innerText = node.innerText.replace(/"|'/g, '')
+            node.innerText = node.innerText.replace(/["'\s]/g, '')
         } else if (node.nodeType === Node.TEXT_NODE && node.previousSibling?.tagName === 'CODE') {
             const comment = node.textContent.trim().replace(/、|,|,$/g, '')
             node.textContent = comment ? `,\u00A0//\u00A0${comment}` : ','
@@ -89,14 +91,14 @@
 
     const formatEnumerations = (table) => {
         table.querySelectorAll('tr > td:nth-child(3) > div').forEach(div => {
-            if (div.innerText?.includes(ENUM_HINT)) {
+            if (hasEnumHit(div.innerText)) {
                 // 提示模式 允许值:blahblah
                 let started = false
                 let node = div.childNodes[0]
                 while (node) {
                     if (started) {
                         processEnumerationNode(node)
-                    } else if (node.nodeType === Node.TEXT_NODE && node.textContent.includes(ENUM_HINT)) {
+                    } else if (node.nodeType === Node.TEXT_NODE && hasEnumHit(node.textContent)) {
                         started = true
                     }
                     node = node.nextSibling