Snapblocks è un fork di scratchblocks che permette agli utenti di convertire il testo in immagini di script Snap!. Questo plugin per Discourse consente agli utenti di utilizzare snapblocks nei propri post.
Puoi creare snapblocks in un post scrivendo il codice snapblocks all’interno dei tag bbcode [snapblocks][/snapblocks]. Ad esempio:
Direi che le uniche incompatibilità sono principalmente solo alcune piccole modifiche alla sintassi, come i menu a discesa e il blocco define. Per la maggior parte, il codice scratchblocks è per lo più compatibile con snapblocks.
Penso comunque che dovrebbe esserci un plugin separato per scratchblocks, poiché so che i forum dedicati a scratch/mod di scratch potrebbero non voler usare snapblocks, dato che snapblocks è ottimizzato per funzionare al meglio per snap (e ho trascurato la rifinitura degli stili di scratch), per non parlare del fatto che non ho aggiunto la possibilità di cambiare la scorciatoia della barra degli strumenti per utilizzare invece scratchblocks.
Se qualcuno volesse provare a creare un plugin scratchblocks utilizzando questo plugin come base (probabilmente non riuscirò a crearne uno da solo), penso valga la pena notare che la funzione di rendering che ho utilizzato non è nell’API di scratchblocks, quindi richiederebbe un po’ più di lavoro rispetto a inserire semplicemente scratchblocks.
A prima vista, sembra che non ci siano obiezioni all’utilizzo di questo plugin per esperimenti iniziali (il mio ambiente è scolastico) e solo in seguito si dovrebbe investire tempo in un plugin Scratch qualora sorgesse la necessità.
Richiesta di funzionalità: lo stile del blocco potrebbe essere definito separatamente per l’alias [scratchblocks].
Ciò consentirebbe un utilizzo senza sforzo di diversi elementi stilizzati di Scratch e Snap!.
Si collega al parser dei messaggi per garantire che nulla all’interno dei tag venga analizzato e include molte opzioni per configurare il comportamento. Vorrei anche aggiungere il supporto per il nuovo compositore di messaggi WYSIWYG, ma ho avuto difficoltà a farlo funzionare correttamente. Inoltre, non vorrei che gli amministratori del forum dovessero attivarlo per ogni tema, poiché ciò può causare problemi e confusione (ho già visto accadere in passato).
Quindi, c’è qualcosa che non ho capito riguardo alle capacità di un componente del tema? Può essere qualcosa da abilitare una volta a livello globale e dimenticare?
(ops, ho premuto il pulsante di risposta sbagliato @RGJ )
Installare un plugin è molto più laborioso di così e non funzionerebbe sui piani ospitati da Discourse.org.
Inoltre, penso che la maggior parte dei forum abbia solo un tema attivo.
I componenti dei temi possono avere impostazioni e possono fare tutto ciò che fa la parte JavaScript di un plugin. Con lo stato attuale del plugin, non perderesti alcuna funzionalità.
Non basta clonare il repository nella directory dei plugin? Sento che non sia affatto così laborioso. Tuttavia, il fatto che non funzioni sui piani ospitati da Discourse è corretto.
Non il forum per cui è stato creato questo plugin. Ma ho appena controllato e sembra che l’interfaccia utente delle impostazioni del componente tema abbia subito una revisione massiccia dall’ultima volta che ho dovuto occuparmene, quindi sembra più semplice da gestire di quanto ricordassi.
Capisco, allora proverò a riscriverlo come componente tema, ma non penso di poter dedicarci del tempo per un po’ a causa di altri impegni.