Nexus Clash Newspaper Wiki Text

Adds button to newspaper view thats adds wiki ready version

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        Nexus Clash Newspaper Wiki Text
// @namespace   http://userscripts.org/users/125692
// @description Adds button to newspaper view thats adds wiki ready version
// @include     http://nexusclash.com/modules.php?name=Game&op=useitem*
// @include     http://www.nexusclash.com/modules.php?name=Game&op=useitem*
// @grant      none
// @version     1.1
// ==/UserScript==
// 1.1 updated header to include www site and added grants tag.
(function() {


//first check to see if newspaper being read
if(document.getElementById("Errors"))//we have a section tagged Errors. Probably a newspaper?
{	//if so the add a button that if clicked adds a text box with the wiki ready text
	newbutton=document.createElement('input');
	newbutton.type='button';
	newbutton.setAttribute('name','wikitextbutton');
	newbutton.setAttribute('value','Wiki Text');
	//onclick function that generates the wiki ready text and adds it to page
	var rclick=function(e) {
		var newspaperdiv=document.getElementById("Errors"); 
		var newspapertables=newspaperdiv.getElementsByTagName("table");
		var newspapertable=newspapertables[1];
		var newspaperrows=newspapertable.getElementsByTagName('tr');
		var tablename=newspaperrows[0].innerHTML.match(/<center>(.*)<\/center>/)[1];//gets title of table
		var newspaperreaddate=document.getElementsByClassName('panetitle')[0].innerHTML.match(/Current Game Time: (.*)\)/)[1];//when the paper was read!
		var columnheading=newspaperrows[1].lastElementChild.textContent;
		var tmpArray = new Array();
		for (i=0,j=2;i<10 ;i++,j++) {
			tmpArray[i] = new Array();
			tmpArray[i][0]=newspaperrows[j].firstElementChild.textContent.replace(/\d+\.\)./,"");//replace strips numbering
			tmpArray[i][1]=newspaperrows[j].lastElementChild.textContent;
			}
		var output='=='+tablename+'==\n{{leaderboard|\nboard_name='+
			tablename + '|\nboard_date=' + newspaperreaddate + '|\nboard_stat=# '+columnheading+'|\n'+
			'place_1_name='+tmpArray[0][0]+'|\nplace_1_value='+tmpArray[0][1]+'|\n'+
			'place_2_name='+tmpArray[1][0]+'|\nplace_2_value='+tmpArray[1][1]+'|\n'+
			'place_3_name='+tmpArray[2][0]+'|\nplace_3_value='+tmpArray[2][1]+'|\n'+
			'place_4_name='+tmpArray[3][0]+'|\nplace_4_value='+tmpArray[3][1]+'|\n'+
			'place_5_name='+tmpArray[4][0]+'|\nplace_5_value='+tmpArray[4][1]+'|\n'+
			'place_6_name='+tmpArray[5][0]+'|\nplace_6_value='+tmpArray[5][1]+'|\n'+
			'place_7_name='+tmpArray[6][0]+'|\nplace_7_value='+tmpArray[6][1]+'|\n'+
			'place_8_name='+tmpArray[7][0]+'|\nplace_8_value='+tmpArray[7][1]+'|\n'+
			'place_9_name='+tmpArray[8][0]+'|\nplace_9_value='+tmpArray[8][1]+'|\n'+
			'place_10_name='+tmpArray[9][0]+'|\nplace_10_value='+tmpArray[9][1]+'|\n'+
			'}}\n';	
		var button=e.target;
		button.style.visibility='hidden';//hide the button and add the wiki ready text.
		var wikidiv=document.getElementById('wikidiv');
		var element = document.createElement("textarea");
		element.innerHTML=output;//bah do it this way then.	
		element.setAttribute("style", "width:90% ; height:200px");	
		wikidiv.appendChild(element);
	}
	
	//set up the button in div of its own
	
	newbutton.addEventListener("click",rclick,false);
	var newspaperdiv=document.getElementById("Errors");
	var newspaperdivparent=newspaperdiv.parentNode;
	var newdiv=	document.createElement('div');
	newdiv.id='wikidiv';
	newspaperdivparent.insertBefore(newdiv,newspaperdiv.nextElementSibling);
	newdiv.appendChild(newbutton);
}

		
/*output='=='+TABLENAME+'==\n{{leaderboard|\nboard_name='+
TABLENAME + '|\nboard_date=' + DATE + '|\nboard_stat=# '+COLOMNHEADING+'|\n'+
'place_1_name='+NAME1+'|\nplace_1_value='+VALUE1+'|\n'+
'place_2_name='+NAME2+'|\nplace_1_value='+VALUE2'|\n'+
'place_3_name='+NAME3+'|\nplace_1_value='+VALUE3+'|\n'+
'place_4_name='+NAME4+'|\nplace_1_value='+VALUE4+'|\n'+
'place_5_name='+NAME5+'|\nplace_1_value='+VALUE5+'|\n'+
'place_6_name='+NAME6+'|\nplace_1_value='+VALUE6+'|\n'+
'place_7_name='+NAME7+'|\nplace_1_value='+VALUE7+'|\n'+
'place_8_name='+NAME8+'|\nplace_1_value='+VALUE8+'|\n'+
'place_9_name='+NAME9+'|\nplace_1_value='+VALUE9+'|\n'+
'place_10_name='+NAME10+'|\nplace_1_value='+VALUE10+'|\n'+
'}}\n'
*/		

			
//EOF
})();