Snapblocks

:information_source: Résumé Permettre aux utilisateurs d’utiliser snapblocks dans leurs publications.
:hammer_and_wrench: Lien du dépôt GitHub - snap-blocks/snapblocks-discourse: snapblocks discourse plugin
:open_book: Guide d’installation Comment installer des plugins dans Discourse

Fonctionnalités

Snapblocks est un fork de scratchblocks qui permet aux utilisateurs de convertir du texte en images de scripts Snap!. Ce plugin Discourse permet aux utilisateurs d’utiliser snapblocks dans leurs publications.

Vous pouvez créer des snapblocks dans une publication en tapant du code snapblocks à l’intérieur des balises bbcode [snapblocks][/snapblocks]. Par exemple :

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

Vous pouvez alternativement utiliser [scratchblocks][/scratchblocks] comme alias, bien qu’il puisse être désactivé.

Vous pouvez également utiliser [sb][/sb] pour ajouter du code snapblocks en ligne.

Utilisez le bloc [sb]move (10) steps[/sb] pour avancer.

Options

Quelques paramètres sont disponibles pour modifier la façon dont les snapblocks sont rendus.

  • Style de bloc
  • Échelle de bloc
  • Coloration zébrée
  • Retour à la ligne des blocs
  • Afficher les espaces
  • Chapeaux de Père Noël

De nombreuses options peuvent également être utilisées dans les extraits 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]

Vous pouvez également définir le style de bloc en utilisant le paramètre par défaut.

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

Configuration

Nom Description
Style de bloc Le style de bloc par défaut. Peut être snap, snap-flat, scratch2, scratch3, ou scratch3-hc.
Échelle de bloc L’échelle par défaut de l’image du bloc. Doit être un flottant.
Coloration zébrée Si plusieurs blocs sont de la même couleur, alterner avec une couleur plus claire.
Retour à la ligne des blocs Retourner les parties du bloc à la ligne suivante si le bloc devient trop large.
Afficher les espaces Afficher les espaces comme un point dans les entrées.
Alias Scratchblock Activer l’alias [scratchblocks].

JOURNAL DES MODIFICATIONS

  • 1.4.1
    • Correction de la citation des extraits de code multilignes
    • Détection réelle des traductions de blocs
  • 1.4.0
    • Meilleure citation des snapblocks
    • Le texte dans les blocs ne peut pas être sélectionné (bien que vous puissiez toujours sélectionner par-dessus et citer tout le script).
  • 1.3.0
    • Ajout de l’option “Chapeaux de Père Noël” aux paramètres
    • Ajout de l’option santa aux extraits snapblocks
    • Mise à jour de snapblocks vers la version 1.8.0
  • 1.2.0
    • Permettre de basculer l’alias [scratchblocks] (j’ai enfin trouvé comment faire).
    • Mise à jour de snapblocks vers la version 1.7.0
  • 1.1.1
    • S’assurer que les scripts qui dépassent peuvent défiler.
    • Ajout de texte réel lors de l’utilisation du bouton snapblocks dans la barre d’outils.
  • 1.1.0
    • Mise à jour de snapblocks vers la version 1.6.0
  • 1.0.0
    • Version initiale

À FAIRE

  • Permettre un style par défaut séparé pour [scratchblocks]
12 « J'aime »

Existe-t-il des incompatibilités avec scratchblocks qui suggéreraient la nécessité d’un plugin distinct pour Scratch ?

Sinon, cela pourrait être noté ici et dans le README du plugin sur GitHub.

1 « J'aime »

Je dirais que les seules incompatibilités sont principalement des ajustements de syntaxe mineurs, comme les menus déroulants et le bloc define. Pour la plupart, le code scratchblocks est largement compatible avec snapblocks.

Je pense toujours qu’il devrait y avoir un plugin séparé pour scratchblocks, car je sais que les forums dédiés à Scratch/aux mods Scratch pourraient ne pas vouloir utiliser snapblocks, puisque snapblocks est conçu pour fonctionner au mieux avec Snap (et j’ai manqué de polissage dans les styles Scratch), sans oublier que je n’ai pas ajouté la possibilité de changer le raccourci de la barre d’outils pour utiliser scratchblocks à la place.

Si quelqu’un souhaite essayer de créer un plugin scratchblocks en utilisant ce plugin comme base (je ne vais probablement pas en créer un moi-même), je pense qu’il est intéressant de noter que la fonction de rendu que j’ai utilisée ne se trouve pas dans l’API scratchblocks, il faudrait donc un peu plus de travail que de simplement y intégrer scratchblocks.

1 « J'aime »

Il semble, à première vue, qu’il n’y ait aucune objection à utiliser ce plugin pour des expériences initiales (mon environnement étant un cadre scolaire) et à n’investir du temps dans un plugin Scratch que si la nécessité se présente.

1 « J'aime »

Demande de fonctionnalité : Le style de bloc pourrait être défini séparément pour l’alias [scratchblocks].
Cela permettrait une utilisation sans effort de différents éléments stylisés de Scratch et Snap !.

2 « J'aime »

C’est en fait une bonne idée. Je vais voir pour l’ajouter.

3 « J'aime »