Utilisateur:Alex brollo/PersonalButtons.js
Note : après avoir enregistré vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
- Firefox / Safari : Maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac) ;
- Google Chrome : Appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac) ;
- Internet Explorer : Maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ;
- Opera : Allez dans Menu → Settings (Opera → Préférences sur un Mac) et ensuite à Confidentialité & sécurité → Effacer les données d'exploration → Images et fichiers en 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
["<pages index='Vasari - Lives of the Most Excellent Painters, Sculptors, and Architects, volume 2.djvu' from='' to='' fromsection='' tosection='' header='1' />",""] // opt 5, pages“”
];
$(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("“pages","ws.xf(5)","es","inserimento pages");