Utilisateur:Alex brollo/PersonalButtons.js

La bibliothèque libre.

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");