全站通知:

用户:33961147/yuan

来自bilibili游戏中心 - WIKI
跳到导航 跳到搜索
// ==UserScript==
// @name         New Userscript
// @namespace    http://tampermonkey.net/
// @version      2025-07-20
// @description  try to take over the world!
// @author       You
// @match        https://wiki.biligame.com/yuan/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=biligame.com
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    (window.RLQ = window.RLQ || []).push([['mediawiki.api', 'jquery'], () => {
            // 批量替换
            var titles = "严颜-传唤、伍丹-传唤、公孙珊-传唤、关靖-传唤、凌统-传唤、刘繇-传唤、刘豹-传唤、华佗-传唤、史子眇-传唤、史子眇·赴烛-传唤、吕蒙-传唤、周瑜-传唤、周群-传唤、士燮-传唤、夏侯惇-传唤、夏侯渊-传唤、太史慈-传唤、孔融-传唤、孙尚香-传唤、孙权-传唤、安期-传唤、小乔-传唤、山九-传唤、崔烈-传唤、干吉-传唤、张仲景-传唤、张修-传唤、张燕-传唤、张绣-传唤、张角-传唤、张邈-传唤、张郃-传唤、张闿-传唤、张飞-传唤、张鲁-传唤、徐庶-传唤、徐稺-传唤、戏学-传唤、文丑-传唤、曹植-传唤、朱然-传唤、李真-传唤、李脱-传唤、杨修-传唤、杨阜-传唤、楼班-传唤、毛玠-传唤、满宠-传唤、王异-传唤、王粲-传唤、甄宓-传唤、甘宁-传唤、甘缇-传唤、眭固-传唤、祢衡-传唤、程昱-传唤、程普-传唤、第五天-传唤、绣球-传唤、荀彧-传唤、荀攸-传唤、葛洪-传唤、董白-传唤、蒯越-传唤、蔡琰-传唤、蛾使-传唤、蜂使-传唤、许攸-传唤、许曼-传唤、诸葛诞-传唤、贾诩-传唤、郭嘉-传唤、郭解-传唤、陆绩-传唤、陆逊-传唤、陈登-传唤、陈登·黍王-传唤、雀使-传唤、颜良-传唤、飞云-传唤、马腾-传唤、高览-传唤、鲁肃-传唤、鸢使-传唤、黄月英-传唤、黄盖-传唤" ;// mw.config.values.wgTitle; // "董奉-传唤";
            if (titles.indexOf("传唤") === -1) return true;
            titles = titles.split("、");
            var index = 0;
            edit()

            function edit(){
                console.log("=============================")
                console.log(titles[index])
                if(!titles[index]) return alert("处理结束");
                new mw.Api().edit(
                    titles[index++],
                    function (revision) {
                        var submitData = revision.content.replace(/^{{传唤|}}$/g,"").replace(/\r+|\n+/g, "\n").replace(/\n([^|])/g, "$1").split("\n|");
                        var yuyinNamelist = ["常规", "信赖值", "离魂", "玉振", "金声", "话题", "乙巳"];
                        var yuyinTextlist = ["常规语音", "信赖值语音", "离魂语音", "玉振语音", "金声语音", "话题语音", "乙巳语音"];
                        var yuyin = {};

                        for(var i = 0; i < submitData.length; i++){
                            submitData[i] = submitData[i].split(/=(.*)/, 2);

                            if(yuyinNamelist.indexOf(submitData[i][0]) != -1 ) {
                                if(submitData[i][1] !== "无") {
                                    submitData[i][1] = submitData[i][1].replace(/\n/g, "").replace(/\//g, "@@")
                                    submitData[i][1] = submitData[i][1].replace(/<@@ref>/g, "</ref>")
                                    yuyin[submitData[i][0]] = submitData[i][1].split("@@")
                                }
                                submitData.splice(i--,1)
                            } else if(yuyinTextlist.indexOf(submitData[i][0]) != -1 ) {
                                if(submitData[i][1] !== "无") {
                                    console.log(submitData[i][1])
                                    submitData[i][1] = submitData[i][1].replace(/\n/g, "").replace(/\//g, "@@")
                                    submitData[i][1] = submitData[i][1].replace(/<@@ref>/g, "</ref>")
                                    var yuyinText = submitData[i][1].split("@@")
                                    var yuyinType = submitData[i][0].replace("语音","")
                                    $.each(yuyin[yuyinType], function(i, name){
                                        yuyin[yuyinType][i] += ":" + yuyinText[i]
                                    })
                                }
                                submitData.splice(i--,1)
                            }

                        }
                        // console.log(submitData)

                        // console.log(yuyin)
                        console.log("=============================")
                        submitData[0] = "{{传唤2"
                        $.each(yuyinNamelist, function(i, name){
                            if(!yuyin[name]) submitData.push([name+"语音"+1, ""])
                            $.each(yuyin[name], function(i, val){
                                submitData.push([name+"语音"+(i+1), val])
                            })
                        })
                        for(i =1;i < submitData.length; i++){
                            submitData[i] = "|"+ submitData[i][0] + "=" + submitData[i][1]
                        }
                        submitData.push("}}")
                        console.log(submitData.join("\n"))
                        submitData = submitData.join("\n")
                        return /*revision.content;*/ {
                            text: submitData,
                            summary: "改为传唤新模板",
                            minor: true,
                            // tags: 'apiedit'
                        };
                    }
                ).then(function () {
                    edit();
                }).catch(function (e) {

                });
            }

    }]);

    // Your code here...
})();