全站通知:
用户:33961147/yuan
刷
历
编
跳到导航
跳到搜索
// ==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... })();