Bonanza dei pulsanti del compositore

:warning: Questo componente funziona solo con l’editor markdown. Non compatibile con l’editor richtext.

:information_source: Riepilogo Composer Button Bonanza consente a un amministratore del sito di definire e aggiungere nuovi pulsanti di markup alla barra degli strumenti del Composer e fornisce una sfilza di nuovi pulsanti nella sua configurazione predefinita.
:hammer_and_wrench: Repository centertap/DiscourseComposerButtonBonanza - Codeberg.org
:eyes: Readme Making sure you're not a bot!
:spiral_notepad: Note di rilascio Making sure you're not a bot!
:question: Guida all’installazione Come installare un tema o un componente tema
:heart: Sponsorizzazione Offerto da… CTAP
Questo componente tema è sviluppato dal Center for Transparent Analysis and Policy, un’organizzazione non-profit 501(c)(3). Se questo componente è utile per il tuo sito, considera di fare una donazione per supportare CTAP.

Installa Composer Button Bonanza

“Affordance del Composer che puoi permetterti!”

Composer Button Bonanza è un componente tema che fornisce più pulsanti di markup per il Composer.

Immediatamente, fornisce una sfilza di nuovi pulsanti, un mucchio di pulsanti, una bonanza di pulsanti. La configurazione predefinita aggiunge tre nuovi pulsanti alla barra degli strumenti (Riesci a individuarli? :smile:), e nasconde il resto dietro un pulsante di attivazione/disattivazione nel menu a comparsa :gear::

Dopo aver fatto clic sul pulsante di attivazione/disattivazione, il resto dei pulsanti diventa visibile:

Tramite le impostazioni di configurazione del componente tema, puoi:

  • aggiungere nuove definizioni di pulsanti (e/o rimuovere quelle fornite);
  • selezionare quali pulsanti mostrare e quando mostrarli;
  • modificare l’ordine dei pulsanti e posizionare i pulsanti nella barra degli strumenti o nel menu a comparsa :gear: della barra degli strumenti;
  • fornire traduzioni/localizzazioni per i pulsanti.

Questo componente non definisce alcun markup o stile — aggiunge semplicemente pulsanti convenienti (affordance!) per digitare il markup esistente che invoca gli stili esistenti. Il suo scopo principale è aiutare gli utenti a scoprire e utilizzare la funzionalità del Composer. Ad esempio, gli utenti che usano molte note a piè di pagina probabilmente digiteranno direttamente ^[ e ] sulla tastiera; ma il resto di noi sarà felice di avere un pulsante :asterisk: per ricordare cosa fare.

Un vantaggio di questo approccio è che se decidi di rimuovere questo componente tema, non disturberai lo stile di alcun post esistente. Questo componente non è responsabile dell’applicazione di stili; fornisce solo scorciatoie alla funzionalità già presente nel Composer e/o fornita da altri plugin o componenti tema.

Configurazione predefinita

La configurazione predefinita fornisce definizioni per la maggior parte (tutti?) del markup aggiuntivo disponibile su un’installazione Discourse predefinita (con tutti i plugin integrati abilitati e nessun plugin aggiuntivo installato):

  • Stili di testo:
    • sottolineato, barrato
    • $\text{sup}superscript\text{/sup} e \text{sub}subscript\text{/sub}$
    • $\text{big}testo grande\text{/big}, \text{small}testo piccolo\text{/small}$
    • $\text{kbd}stile tasto\text{/kbd}$
  • Formattazione
    • $\text{big}\text{b}Intestazione 1\text{/b}\text{/big}, \text{b}Intestazione 2\text{/b}, \text{small}\text{b}Intestazione 3\text{/b}\text{/small}$
    • Nota a piè di pagina[1]
    • $\text{ruby}Testo Ruby\text{rp}(\text{/rp}$$\text{rt} ルビー テキスト\text{/rt}$$\text{rp})\text{/rp}$$\text{/ruby}$
    • Immagine tramite URL esterno (\text{img})
    • Lista di controllo
    • $\text{mark}Evidenziato\text{/mark}, \text{ins}Inserito\text{/ins}, \text{del}Testo eliminato\text{/del}$
  • Simboli
    • Copyright ©, Registrato ®, Marchio™
    • Euro €, Yen ¥
    • il kaomoji “shrug” (perché no? ¯\_(ツ)_/¯ )
  • e, un pulsante di attivazione/disattivazione per mostrare/nascondere la maggior parte dei pulsanti sopra elencati

Come menzionato sopra, queste sono solo le impostazioni predefinite. Tutti questi pulsanti possono essere riorganizzati o rimossi, e se ne possono aggiungere di nuovi.


  1. …come questa nota a piè di pagina, per esempio. ↩︎

19 Mi Piace

Fantastico, grazie!

C’è un modo per aggiungere direttamente il tag ‘spoiler’ nella barra degli strumenti in alto? È qualcosa che usiamo molto.

Modifica: Ho risolto :smiley:

3 Mi Piace

Come funzionano le scorciatoie?

Vorrei creare una scorciatoia da tastiera per il mio pulsante “spoiler”, ma non sono già occupate la maggior parte delle scorciatoie per altre cose?

L’esempio dice shift-4 ma per me quello è un segno $…

2 Mi Piace

Sì, componente molto interessante. Stavo cercando il pulsante per visualizzare i pulsanti extra nella barra del compositore.

Penso che una funzionalità interessante sarebbe aggiungere un pulsante alla barra del compositore. Magari 2 opzioni: mostra/nascondi e/o i menu della barra del compositore. In questo modo puoi raggruppare le funzioni in una barra selezionabile.

Ad esempio:

  • Barra stile: avrebbe cose come grassetto, corsivo, barrato, ecc.
  • Barra layout: tabella, giustifica a destra, centrato, ecc.
  • con opzione di personalizzare la barra principale con le funzioni più usate.

(Tieni presente che questo componente espone semplicemente i parametri/le opzioni già presenti nel codice JS di Discourse…)

Per le scorciatoie, specifichi il tasto di scelta rapida, insieme a qualsiasi modificatore… e quindi Discourse antepone sempre ctrl+ (o cmd+ sull’hardware Apple?). Ad esempio, la stringa letterale “shift+4” (come parametro del pulsante) si traduce in ctrl+shift+4 (come tasti di scelta rapida).

:grimacing: Non ho provato a trovare un modo per rimuovere le scorciatoie — ancora una volta, questo componente si aggiunge alla base di pulsanti già integrati in Composer. (Mi augurerei di poter fare in modo che ctrl+e non sia una scorciatoia per il testo preformattato, e che invece sia solo “vai alla fine della riga”!)

2 Mi Piace

h01y cr@p questo è awwwwwwesommmmme

2 Mi Piace

Ho un problema con questo, lo sto usando e mi piace molto, ma ho aggiunto un pulsante “spoiler” che crea tag spoiler usando DIV invece di SPAN, quindi vanno sempre a capo quando si usa l’editor WYSIWYG.

C’è un modo per cambiarlo, per favore?

È ancora supportato?

Sto ancora riscontrando il problema con gli spoiler in un DIV e non in un SPAN.

Suppongo che questo non sia più supportato?

Qualcuno può suggerire come posso risolvere questo problema, il pulsante “spoiler” non funziona correttamente (vedi il mio post precedente)

Verificherò, ma ho bisogno che tu mostri specificamente come hai aggiunto questo pulsante “spoiler”.

Grazie!

Ecco la mia configurazione:

Screenshot 2025-11-30 at 19.58.22

Ce ne sono altri sotto. Ma lo spoiler viene aggiunto con:

spoiler,shift+x

In modalità Markdown funziona perfettamente.
In modalità WYSIWYG, quando si seleziona qualcosa e si fa clic sul pulsante spoiler, invece di essere in un SPAN finisce in un DIV, quindi è un elemento a livello di blocco per conto suo.

Grazie!

Letteralmente un’ora fa, mi sono appena reso conto che ComposerButtonBonanza (CBB) è rotto in WYSIWYG-Composer. (O, forse, è il contrario.) Non usiamo WYSIWYG sul sito che mantengo, quindi non me ne sono mai accorto! Quindi… ugh.

(Non sono un fan di WYSIWYG. MediaWiki (ad esempio, Wikipedia) ha dedicato molti sforzi a un editor WYSIWYG più di un decennio fa, pensando che avrebbe incoraggiato più persone a diventare editor. Non ha fatto alcuna differenza, e non sono riusciti a sbarazzarsi dell’editor originale comunque perché ci sono così tante cose che non si possono davvero realizzare con la versione WYSIWYG, e finisce per essere generalmente un po’ goffo rispetto all’editor originale con wikicodice+anteprima.)

Hmm… indipendentemente da CBB… se inserisco uno spoiler in WYSIWYG-Composer, e poi clicco fuori dalla casella dello spoiler per modificare altrove, questo si sfoca permanentemente e non sembro più in grado di modificare il testo dello spoiler… a meno che non passi alla modalità Markdown. Mi sto perdendo qualcosa, o è solo un bug in modalità WYSIWYG?

…Oh, non importa! Se faccio triplo clic (per frustrazione e/o noia) allora posso modificare di nuovo il testo dello spoiler! (Non sono un fan della modalità WYSIWYG; l’ho già menzionato?)

1 Mi Piace

Se riesci a correggere gli spoiler in modo che non diventino a livello di blocco ti sarò molto grato :folded_hands:

Ho aggiunto un avviso al primo post che non è compatibile con l’editor richtext.

Non l’ho testato, ma mi sembra che questo non abbia nulla a che fare con questo particolare componente. Inizierei una nuova segnalazione di bug di supporto con i passaggi per la riproduzione.

Non riesco a riprodurlo, che browser stai usando?

Questo problema è specifico del componente, l’azione originale “Sfoca spoiler” del core utilizza un’implementazione diversa che non si limita ad aggiungere il bbcode [spoiler].

2 Mi Piace

Ah, eccellente e grazie per averci dato un’occhiata. :+1:

Sto usando Firefox 140.5.0esr.

1 Mi Piace

Grazie per la segnalazione, dovrebbe essere risolto ora. (E scusa per l’off-topic)