// ==UserScript==
// @name		   mtg_create_link
// @namespace	  mtg
// @description	MTG wiki 一部外部リンクのとなりにwiki内リンクを追加します。
// @include		http://mtgwiki.com/*
// ==/UserScript==

(function() {
	var d = document;
	var url;
	function getElement(xpath) {
		var result = d.evaluate(xpath, d, null, 7, null);
		return result;
	}
	check();
	function check(){
		var url = location.href;
		var s = getElement('//div[@class="card"]//a[@class="external text"]');
		var c = s.snapshotLength;
		for(i=0;i<c;i++){
			var str = s.snapshotItem(i).innerHTML;
			
			result = str.split(" / ");
			
			result[0] = result[0].replace(/ /ig,"_");
			
			var linkObj = document.createElement("a");
			
			if(result.length == 1){
				linkObj.href ="http://mtgwiki.com/wiki/" + result[0];
			}else{
				linkObj.href ="http://mtgwiki.com/wiki/" + result[1] + "/" + result[0];
			}
			linkObj.innerHTML ="●";
			
			var htmlObj = document.createElement("span");
			htmlObj.innerHTML = "　";
			htmlObj.insertBefore(linkObj,htmlObj.firstChild);
			if(url != linkObj.href){
				p = s.snapshotItem(i).parentNode;
				p.insertBefore(htmlObj,p.firstChild);
			}
		}
	}
})();

