Snapblocks

:information_source: Riepilogo Permetti agli utenti di usare snapblocks nei loro post.
:hammer_and_wrench: Link al Repository GitHub - snap-blocks/snapblocks-discourse: snapblocks discourse plugin
:open_book: Guida all’Installazione Come installare plugin in Discourse

Funzionalità

Snapblocks è un fork di scratchblocks che permette agli utenti di convertire testo in immagini di script Snap!. Questo plugin per Discourse permette agli utenti di usare snapblocks nei loro post.

Puoi creare snapblocks in un post, digitando il codice snapblocks all’interno dei tag bbcode [snapblocks][/snapblocks]. Ad esempio:

[snapblocks]
move (10) steps
[/snapblocks]

Puoi alternativamente usare [scratchblocks][/scratchblocks] come alias, sebbene possa essere disabilitato.

Puoi anche usare [sb][/sb] per aggiungere codice snapblocks inline.

Usa il blocco [sb]move (10) steps[/sb] per muoverti in avanti.

Opzioni

Ci sono alcune impostazioni disponibili per cambiare il modo in cui vengono renderizzati gli snapblocks.

  • Stile Blocco
  • Scala Blocco
  • Colori Zebra
  • A Capo Blocco
  • Mostra Spazi
  • Cappelli di Babbo Natale

Molte opzioni possono anche essere usate negli snippet snapblocks.

[snapblocks blockStyle="snap-flat" wrap="true" wrapSize=100 zebra="true" showSpaces="false" santa="true"]
when flag clicked
if <[] = []> {
  forever {
    run ({} @addInput) with inputs [Hello world] @delInput @verticalEllipsis @addInput
  }
}
[/snapblocks]

Puoi anche impostare lo stile del blocco usando il parametro di default.

[snapblocks="snap-flat"]
move (10) steps
[/snapblocks]

Configurazione

Nome Descrizione
Stile Blocco Lo stile del blocco di default. Può essere snap, snap-flat, scratch2, scratch3, o scratch3-hc.
Scala Blocco La scala dell’immagine del blocco di default. Deve essere un float.
Colori Zebra Se più blocchi hanno lo stesso colore, alterna un colore più chiaro.
A Capo Blocco Va a capo con le parti del blocco su una nuova riga se il blocco diventa troppo largo.
Mostra Spazi Mostra gli spazi come un punto negli input.
Alias Scratchblock Abilita l’alias [scratchblocks].

CHANGELOG

  • 1.4.1
    • Corretta la citazione di snippet di codice multiriga
    • Rileva effettivamente le traduzioni dei blocchi
  • 1.4.0
    • Migliorata la citazione degli snapblocks
    • Il testo nei blocchi non può essere selezionato (anche se puoi comunque selezionare sopra di essi e citare l’intero script).
  • 1.3.0
    • Aggiunta l’opzione “Cappelli di Babbo Natale” alle impostazioni
    • Aggiunta l’opzione santa agli snippet snapblocks
    • Aggiornato snapblocks a 1.8.0
  • 1.2.0
    • Permetti di attivare/disattivare l’alias [scratchblocks] (finalmente ho capito come fare).
    • Aggiornato snapblocks a 1.7.0
  • 1.1.1
    • Assicurati che gli script che eccedono possano essere scorribili.
    • Aggiunto testo effettivo quando si usa il pulsante snapblocks nella barra degli strumenti.
  • 1.1.0
    • Aggiornato snapblocks a 1.6.0
  • 1.0.0
    • Rilascio iniziale

TODO

  • Permetti uno stile di default separato per [scratchblocks]
12 Mi Piace

Ci sono incompatibilità con scratchblocks che suggerirebbero la necessità di un plugin separato per Scratch?

In caso contrario, ciò potrebbe essere annotato qui e nel README del plugin su GitHub.

1 Mi Piace

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.

1 Mi Piace

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à.

1 Mi Piace

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!.

2 Mi Piace

È un’ottima idea. Ci darò un’occhiata.

3 Mi Piace