|
|
@@ -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
|