Utente:Alex brollo/PersonalButtons.js
Aspetto
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");