Creata pagina con "mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function () { mw.hook('ve.activationComplete').add(function () { const surfaceModel = ve.init.target.surface.getModel(); const refText = `<ref>{{TooltipCita | abstract = Inserisci qui l'abstract | cita = {{cita libro|autore=...|titolo=...|anno=...}} }}</ref>`; ve.ui.contextMenuToolFactory.register({ name: 'tooltipCitaInsert', title: '📌 Tooltip con abstract', icon: 're..."
 
Nessun oggetto della modifica
Riga 1: Riga 1:
mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function () {
mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function () {
   mw.hook('ve.activationComplete').add(function () {
   mw.hook('ve.activationComplete').add(function () {
     const surfaceModel = ve.init.target.surface.getModel();
     const veTarget = ve.init.target;
    if (!veTarget || !veTarget.toolbar) return;
 
    const surfaceModel = veTarget.surface.getModel();
     const refText = `<ref>{{TooltipCita
     const refText = `<ref>{{TooltipCita
  | abstract = Inserisci qui l'abstract
  | abstract = Inserisci qui l'abstract
Riga 7: Riga 10:
}}</ref>`;
}}</ref>`;


     ve.ui.contextMenuToolFactory.register({
    // Aggiunta tool personalizzato
       name: 'tooltipCitaInsert',
     ve.ui.toolFactory.register( class extends ve.ui.Tool {
       title: '📌 Tooltip con abstract',
       static get name() { return 'tooltipCita'; }
       icon: 'reference',
       static get group() { return 'cite'; }
      group: 'cite',
      static get title() { return '📌 Tooltip con abstract'; }
      includeInToolGroup: true,
       static get icon() { return 'reference'; }
       onSelect: function () {
       onSelect () {
         surfaceModel.getFragment().insertContent(refText);
         surfaceModel.getFragment().insertContent(refText);
        this.setActive(false);
       }
       }
     });
     });
    ve.init.target.toolbar.tools.addItems(['tooltipCita'], 2); // terza posizione
   });
   });
});
});

Versione delle 14:59, 25 apr 2025

mw.loader.using('ext.visualEditor.desktopArticleTarget.init').then(function () {
  mw.hook('ve.activationComplete').add(function () {
    const veTarget = ve.init.target;
    if (!veTarget || !veTarget.toolbar) return;

    const surfaceModel = veTarget.surface.getModel();
    const refText = `<ref>{{TooltipCita
 | abstract = Inserisci qui l'abstract
 | cita = {{cita libro|autore=...|titolo=...|anno=...}}
}}</ref>`;

    // Aggiunta tool personalizzato
    ve.ui.toolFactory.register( class extends ve.ui.Tool {
      static get name() { return 'tooltipCita'; }
      static get group() { return 'cite'; }
      static get title() { return '📌 Tooltip con abstract'; }
      static get icon() { return 'reference'; }
      onSelect () {
        surfaceModel.getFragment().insertContent(refText);
        this.setActive(false);
      }
    });

    ve.init.target.toolbar.tools.addItems(['tooltipCita'], 2); // terza posizione
  });
});