Utente:Alex brollo/PersonalButtons.js

Notarella: Aroppo pubbreca putisse necessità 'e pulezzà 'a caché d' 'o navigatóre pe vedé 'e cagnamienti.

  • Firefox / Safari: Sprémme 'o buttóne maiuscole e ffà clic ncopp'a Recarreca, o pure spremme Ctrl-F5 o Ctrl-R (⌘-R ncopp'a Mac)
  • Google Chrome: spremme Ctrl-Shift-R (⌘-Shift-R ncopp'a nu Mac)
  • Internet Explorer/edge: Spremme 'o buttóne Ctrl pe' tramente ca faie click ncopp'a Refresh, o pure spremmere Ctrl-F5
  • Opera: Vaje addò 'o Menu → Mpustaziune (Opera → Mpustaziune ncopp' 'o Mac) e po' ncopp'a Privacy & sicurezza → Pulezza date d' 'o browser → Immaggene e file d' 'a cache.
ws.xf=function (opt) {
    if (opt===undefined) opt=0;
    var tags=[
    	["",""], // opt 0, no action
        ["<poem>\n","\n</poem>"], //opt 1, poem
        ["«","»"], // opt 2, «»
        ["“","”"], // opt 3, “”
        ["<section begin='s1' />","<section end='s1' />"], // opt 4, sections
        ["‛","’"] // opt 5, ‛’
    ];
    $(mw.activeElement).textSelection( 'encapsulateSelection', { pre:tags[opt][0], post: tags[opt][1] } );
};

// divide la pagina in due section s1 e s2, oppure una section s2 in una s2 e s3, usando come punto di separazione
	// la posizione del puntatore. Usa sel() 
ws.newSections = function() {
		
		var s=ws.selection();
		if (s[2].indexOf('<section end="s2" />')===-1) {
			s[0]='<section begin="s1" />'+s[0]+'<section end="s1" />';
			s[2]='<section begin="s2" />'+s[2]+'<section end="s2" />'; 
		}
		else {
			s[0]=s[0]+'<section end="s2" />';
			s[2]='<section begin="s3" />'+s[2].replace('<section end="s2" />','<section end="s3" />');    
		}
		s[0].value=s[0]+s[1]+s[2];
		ws.scriviSel(s);
		return;
	};
ws.shortcut.add("Ctrl+Shift+k",function()   {
	ws.scriviBox("",0);
	ws.newRi();
});
ws.newButton("sect","ws.newSections()","es","inserimento s1-s2");
ws.newButton("poem","ws.xf(1)","es","inserimento poem");
ws.newButton("«»","ws.xf(2)","es","inserimento caporali");
ws.newButton("“”","ws.xf(3)","es","inserimento doppi apostrofi");
// ws.newButton("sect","ws.xf(4)","es","inserimento section");
ws.newButton("‛’","ws.xf(5)","es","inserimento pages");