Snapblocks

:information_source: Zusammenfassung Ermöglicht Benutzern die Verwendung von snapblocks in ihren Beiträgen.
:hammer_and_wrench: Repository-Link GitHub - snap-blocks/snapblocks-discourse: snapblocks discourse plugin
:open_book: Installationsanleitung So installieren Sie Plugins in Discourse

Funktionen

Snapblocks ist ein Fork von scratchblocks, der es Benutzern ermöglicht, Text in Bilder von Snap! Skripten umzuwandeln. Dieses Discourse-Plugin ermöglicht es Benutzern, Snapblocks in ihren Beiträgen zu verwenden.

Sie können Snapblocks in einem Beitrag erstellen, indem Sie Snapblocks-Code in [snapblocks][/snapblocks] BBCode-Tags eingeben. Zum Beispiel:

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

Sie können alternativ [scratchblocks][/scratchblocks] als Alias verwenden, obwohl dieser deaktiviert werden kann.

Sie können auch [sb][/sb] verwenden, um Snapblocks-Code inline hinzuzufügen.

Verwenden Sie den [sb]move (10) steps[/sb] Block, um sich vorwärts zu bewegen.

Optionen

Es gibt einige Einstellungen, um zu ändern, wie Snapblocks gerendert werden.

  • Blockstil
  • Blockskalierung
  • Zebra-Färbung
  • Blockumbruch
  • Leerzeichen anzeigen
  • Weihnachtsmützen

Viele Optionen können auch in Snapblocks-Snippets verwendet werden.

[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]

Sie können den Blockstil auch über den Standardparameter festlegen.

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

Konfiguration

Name Beschreibung
Blockstil Der Standard-Blockstil. Kann snap, snap-flat, scratch2, scratch3 oder scratch3-hc sein.
Blockskalierung Die standardmäßige Blockbildskalierung. Muss eine Gleitkommazahl sein.
Zebra-Färbung Wenn mehrere Blöcke die gleiche Farbe haben, wird abwechselnd eine hellere Farbe verwendet.
Blockumbruch Zeilenumbruch von Blockteilen, wenn der Block zu breit wird.
Leerzeichen anzeigen Zeigt Leerzeichen als Punkt in Eingaben an.
Scratchblock-Alias Aktiviert den [scratchblocks]-Alias.

CHANGELOG

  • 1.4.1
    • Behebung der Anführungszeichen für mehrzeilige Code-Snippets
    • Erkennung von Blockübersetzungen
  • 1.4.0
    • Bessere Anführungszeichen für Snapblocks
    • Text in Blöcken kann nicht ausgewählt werden (Sie können jedoch immer noch darüber auswählen und das gesamte Skript zitieren).
  • 1.3.0
    • Hinzufügen der Option „Weihnachtsmützen“ zu den Einstellungen
    • Hinzufügen der Option santa zu Snapblocks-Snippets
    • Aktualisierung von Snapblocks auf 1.8.0
  • 1.2.0
    • Ermöglicht das Umschalten des [scratchblocks]-Alias (ich habe endlich herausgefunden, wie es geht).
    • Aktualisierung von Snapblocks auf 1.7.0
  • 1.1.1
    • Sicherstellen, dass überlaufende Skripte scrollbar sind.
    • Tatsächlicher Text beim Verwenden der Snapblocks-Schaltfläche in der Symbolleiste hinzugefügt.
  • 1.1.0
    • Aktualisierung von Snapblocks auf 1.6.0
  • 1.0.0
    • Erstveröffentlichung

TODO

  • Separaten Standardstil für [scratchblocks] zulassen
12 „Gefällt mir“

Gibt es Inkompatibilitäten mit scratchblocks, die die Notwendigkeit eines separaten Plugins für Scratch nahelegen würden?

Wenn nicht, könnte dies hier und in der README-Datei des Plugins auf GitHub vermerkt werden.

1 „Gefällt mir“

Ich würde sagen, dass die einzigen Inkompatibilitäten hauptsächlich geringfügige Syntaxanpassungen sind, wie Dropdown-Menüs und der Define-Block. Größtenteils ist Scratchblocks-Code mit Snapblocks kompatibel.

Ich denke immer noch, dass es ein separates Plugin für Scratchblocks geben sollte, da ich Foren kenne, die für Scratch/Scratch-Mods sind und Snapblocks möglicherweise nicht verwenden möchten, da Snapblocks am besten für Snap geeignet ist (und mir die Politur der Scratch-Stile gefehlt hat), ganz zu schweigen davon, dass ich die Möglichkeit, die Toolbar-Verknüpfung zu ändern, um stattdessen Scratchblocks zu verwenden, nicht hinzugefügt habe.

Wenn jemand versuchen möchte, ein Scratchblocks-Plugin zu erstellen, das dieses Plugin als Basis verwendet (ich werde wahrscheinlich keines selbst erstellen), denke ich, dass es erwähnenswert ist, dass die von mir verwendete Render-Funktion nicht in der Scratchblocks-API enthalten ist, sodass es etwas mehr Arbeit erfordern würde, als nur Scratchblocks einzufügen.

1 „Gefällt mir“

Auf den ersten Blick scheint es keine Einwände gegen die Nutzung dieses Plugins für erste Experimente (in meinem Fall eine Schulumgebung) zu geben, und erst wenn die Notwendigkeit entsteht, Zeit in ein Scratch-Plugin zu investieren.

1 „Gefällt mir“

Feature-Anfrage: Der Block-Stil könnte separat für den Alias [scratchblocks] definiert werden. Dies würde die mühelose Verwendung verschiedener gestylter Scratch- und Snap!-Elemente ermöglichen.

2 „Gefällt mir“

Das ist eigentlich eine gute Idee. Ich werde prüfen, ob ich das hinzufügen kann.

3 „Gefällt mir“