משתמש:נו, טוב/common.js

מתוך ויקיפדיה, האנציקלופדיה החופשית

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
// reminder: improve efficiency of regexps, check how regexps with <ref[^>]*> handle <ref/>

window.addEventListener('load',function(){
	uiToolbar = document.getElementById('wikiEditor-ui-toolbar');
	if (!uiToolbar)
		return;
	var button = document.createElement('button');
	button.type = 'button';
	button.setAttribute('style','float:left;');
	button.appendChild(document.createTextNode('עצב'));
	button.onclick = function () {
		var textbox = document.getElementById('wpTextbox1');
		var str = textbox.value.replace(/[\u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000‏‏]/g,' ');
		var i=0,counter;
		while ((i = str.substr(i).search(/\{\{הערה\||\{\{cref\|/)) != -1) {
			i += 7;
			counter = 0;
			while (counter != -1) {
				i += str.substr(i).search(/\{\{|\}\}/) + 2;
				counter += str.charAt(i-2) == '{' ? 1 : -1;
			}
			str = str.substr(0,i-2)+'</1ref>'+str.substr(i);
		}
		textbox.value = str.replace(/\s+(<ref|\{\{הערה\||\{\{מקור\}\}|\{\{cref\|)/ig,'$1').replace(/((?:<ref[^>]*\/>|\{\{מקור\}\}|(?:<ref[^>]*>|\{\{cref\||\{\{הערה\|)(?:[\W\w](?!<\/1?ref>))*[\W\w]?<\/1?ref>)+)([.…;:,?!'"])+/ig,'$2$1').replace(/((?:<ref[^>]*\/>|\{\{מקור\}\}|(?:<ref[^>]*>|\{\{cref\||\{\{הערה\|)(?:[\W\w](?!<\/1?ref>))*[\W\w]?<\/1?ref>)+)[\t\v\f\r ]*(?![)\]}\n])/ig,'$1 ').replace(/ +(?=<ref|\{\{הערה\||\{\{מקור\}\}|\{\{cref\|)/ig,'').replace(/ +(<\/1?ref>)/ig,'$1').replace(/<\/1ref>/g,'}}');
	};
	uiToolbar.insertBefore(button,uiToolbar.firstChild);
},false);