Easy文档中存在中英文混用的情况

替换easy-es官网文档中的中英文混用的标点

// ==UserScript==
// @name         Easy文档中存在中英文混用的情况
// @namespace    http://tampermonkey.net/
// @version      1.0.0
// @description  替换easy-es官网文档中的中英文混用的标点
// @author       alona789
// @match        https://www.easy-es.cn/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=easy-es.cn
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    // 获取包含已渲染 HTML 的元素
    const container = document.getElementsByTagName('body')[0];

    // 遍历所有文本节点,并替换其中的逗号
    function replaceCommas(node) {
        if (node.nodeType === Node.TEXT_NODE) {
            node.textContent = node.textContent.replace(/,/g, ',').replace(/(?<=\p{Script=Han})\.(?=\p{Script=Han})/g, '。');
        } else if (node.nodeType === Node.ELEMENT_NODE) {
            for (let i = 0; i < node.childNodes.length; i++) {
                replaceCommas(node.childNodes[i]);
            }
        }
    }

    // 替换逗号
    replaceCommas(container);
})();