Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5.
mw.loader.using('ext.visualEditor.core').then(function () {
  mw.hook('ve.activationComplete').add(function () {
    try {
      const refText = `<ref>{{TooltipCita
 | abstract = Inserisci qui il testo del tooltip
 | cita = {{cita libro|autore=...|titolo=...|anno=...}}
}}</ref>`;

      function createTooltipTool() {
        class TooltipCitaTool extends ve.ui.Tool {
          static get name() { return 'tooltipCita'; }
          static get group() { return 'cite'; }
          static get icon() { return 'quote'; }
          static get title() { return '📌 Tooltip con abstract'; }

          onSelect() {
            const surface = this.toolbar.getSurface();
            surface.getModel().getFragment().insertContent(refText);
            this.setActive(false);
          }
        }

        ve.ui.toolFactory.register(TooltipCitaTool);
        ve.ui.toolFactory.create('tooltipCita');
        ve.init.target.toolbar.tools.addItems(['tooltipCita'], 999); // posizione finale
        console.log("📌 Pulsante TooltipCita registrato con successo.");
      }

      createTooltipTool();
    } catch (err) {
      console.error("Errore nel registrare TooltipCita:", err);
    }
  });
});