본문으로 이동

사용자:IRTC1015/wikiblamelink.js

위키백과, 우리 모두의 백과사전.

참고: 설정을 저장한 후에 바뀐 점을 확인하기 위해서는 브라우저의 캐시를 새로 고쳐야 합니다. 구글 크롬, 파이어폭스, 마이크로소프트 엣지, 사파리: ⇧ Shift 키를 누른 채 "새로 고침" 버튼을 클릭하십시오. 더 자세한 정보를 보려면 위키백과:캐시 무시하기 항목을 참고하십시오.

/***
 * WikiBlameLink
 * 
 * 문서 상단 메뉴에 WikiBlame을 여는 링크를 추가
 * 
 * 사용법: 검사하고자 하는 문서를 열고 링크를 그냥 클릭하거나, 검사할 텍스트를
 *     선택한 상태에서 클릭
 *     선택 부분 중 200자를 초과하는 부분은 무시됨
 ***/

jQuery(document).ready(function($) {
	if(mw.config.get('wgAction') === 'view' && mw.config.get('wgIsArticle')) {
		var wikiblamelinkTitle = "WikiBlame으로 특정 문구가 추가된 판을 확인";
		var wikiblamelinkLabel = "WikiBlame";
		mw.util.addPortletLink("p-cactions", "javascript:openWikiBlame();",
			wikiblamelinkLabel, "ca-wikiblame", wikiblamelinkTitle, "");
	}
});

function openWikiBlame() {
	var sn = mw.config.get('wgServerName').split('.');
	var title = encodeURI(mw.config.get('wgPageName'));
	var text = encodeURI(window.getSelection().toString().substring(0,200));
	var url = "http://wikipedia.ramselehof.de/wikiblame.php?lang" + sn[0] +
	"&project=" + sn[1] + "&article=" + title + "&needle=" + text;
	window.open(url, '_blank');
}