全站通知:
用户: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...
})();

沪公网安备 31011002002714 号