注意:在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
?_=1
来访问最新页面。https://zh.moegirl.org.cn/User:Dave_12138/Anti-Entropy.js?_=1
function getlog(){//旧代码懒得改了
var TextBox = document.getElementById('historyTextBox');//捕获logbox
var getext = '';
var children = [], child = TextBox.firstChild;
var chd , sdl ,clr ;
var inpbox = document.getElementById('i1');
if (!child){
return undefined;
}
while (child) {
children[children.length] = child;
child = child.nextSibling;
}
for (child = 0; child < children.length; child++) {//抓取文本
chd = children[child].innerHTML;
if(chd[chd.length-1] === ':'){//处理人名
sdl = '<small>' + chd + '</small>';
clr = swch(chd);
if(clr){
sdl = '{{color|' + clr +'|' + sdl;
}
getext = getext + sdl;
clr = undefined;
}else{
getext = getext + chd + '\n';
}
}
getext = getext.replace(/<p class="[^"]*"[^>]*>/g,'').replace(/<\/p>/g,'').replace(/({{color.+)/g,function($){return $ + '}}';}).replace(/\n\n/g,'\n');//清除残留
inpbox.value = getext.replace(/\n/g, "<br/>");//input塞不进去换行,textarea不会塞文本 淦
inpbox.select();
document.execCommand("Copy");
prompt('.......',getext);//prompt会吃文本 淦
return getext;
}
/*
颜色选择
仅用于逆熵antientropy
为什么?因为幽兰黛尔变色了
*/
function swch(_$_){
switch(_$_){
case '薛定谔:':
return 'rgb(161, 135, 121)';
case '普朗克:':
return '#127436';
case '南希:':
return '#0033FF';
case '爱因斯坦:':
return '#6495ED';
case '特斯拉:':
return '#E32636';
case '芬兰人:':
return '#CD853F';
case '图书管理员:':
return '#CD853F';
case '蕾安娜:':
return 'rgb(255, 242, 196)';
case '约阿希姆:':
return 'rgb(204, 189, 172)';
case '卡尔:':
return 'rgb(227, 149, 65)';
case '奥托:':
return 'rgb(255, 247, 205)';
case '丽塔:':
return 'rgb(221, 149, 235)';
case '管理员:':
return 'rgb(165, 150, 153)';
case '符华:':
return 'rgb(146, 142, 176)';
case '???:':
return '问号色,待填补';
default :
return undefined;
}
}
function getref(){
var TextBox = document.getElementById('remarkTextBox');//抓取注释框
var getext = '';
var children = [], child = TextBox.firstChild;
var inpbox = document.getElementById('i2');
if (!child){
return undefined;
}
while (child) {
children[children.length] = child;
child = child.nextSibling;
}
for (child = 0; child < children.length; child++) {
getext = getext + '\n' + children[child].innerHTML;
}
getext = getext.replace(/undefined/g,'');
inpbox.value = getext.replace(/\n/g, "<br/>");
inpbox.select();
document.execCommand("Copy");
prompt('.......',getext);
return getext;
}
var stle = 'float:left;padding:10px;z-index:999;display:block;position:absoluted;top:0px;left:-80px;';
var ts = document.createElement('img');
var bt = document.createElement('button');
var btt = document.createElement('button');
var inpbox = document.createElement('input');
var inpboxs = document.createElement('input');
inpbox.id = 'i1';
inpbox.addEventListener("click",function(){
inpbox.select();
document.execCommand("Copy");
}
);
inpboxs.id = 'i2';
inpbox.setAttribute("type", "text");
inpboxs.setAttribute("type", "text");
ts.src = 'https://img.moegirl.org/common/f/fc/%E5%B4%A9%E5%9D%8F3%E6%AC%A1%E5%85%83Q.png';
var tx = document.createElement('img');
tx.src = 'https://img.moegirl.org/common/f/fc/%E5%B4%A9%E5%9D%8F3%E6%AC%A1%E5%85%83Q.png';
bt.setAttribute('onclick','getlog()');
bt.style = stle;
bt.appendChild(tx);
var iaa=document.getElementsByClassName('history')[0];
iaa.insertBefore(bt,iaa.firstChild);
document.getElementById('remarkTextBox').parentNode.appendChild(inpboxs);
document.getElementById('historyTextBox').parentNode.appendChild(inpbox);
btt.setAttribute('onclick','getref()');
btt.style = stle;
btt.appendChild(ts);
var ibb=document.getElementsByClassName('remark')[0];
ibb.insertBefore(btt,ibb.firstChild);
var d=document.getElementsByClassName("dialog-text")[0];
var e=document.getElementsByClassName("dialog-chara-text")[0];
var tt="";
var newcha=document.getElementsByClassName("cg")[0];
var pre="";
var pretext="";
newcha.addEventListener("click",function(){
tt+="\n\n==Chapter==\n\n"
});
d.parentNode.addEventListener("click",function(){
var name;
var clr = d.style.getPropertyValue("color");
var text="";
if(e.innerText){
name = '<small>' + e.innerText + ':</small>';
clr = d.style.getPropertyValue("color");
if(clr!="rgb(255, 255, 255)"){
name = '{{color|' + clr +'|' + name;
text=name+d.innerText+"}}";
}
else{
text=name+d.innerText;
}
}
else{
var chi=d.firstElementChild;
if(chi){
if(chi.style.getPropertyValue("color")!=""){
clr=chi.style.getPropertyValue("color");
}
}
if(clr!="rgb(255, 255, 255)")
text= '{{color|' + clr +'|'+d.innerText+"}}";
else
text=d.innerText;
}
if(pretext==d.innerText.slice(0,pretext.length)){
tt=tt.slice(0,-pre.length-1);
}
tt+=text+'\n';
pretext=d.innerText;
pre=text;
inpbox.value = tt.replace(/\n/g, "<br/>");
});