Snapblocks

:information_source: Resumen Permitir a los usuarios usar snapblocks en sus publicaciones.
:hammer_and_wrench: Enlace del Repositorio GitHub - snap-blocks/snapblocks-discourse: snapblocks discourse plugin
:open_book: Guía de Instalación Cómo instalar plugins en Discourse

Características

Snapblocks es una bifurcación de scratchblocks que permite a los usuarios convertir texto en imágenes de scripts de Snap!. Este plugin de Discourse permite a los usuarios usar snapblocks en sus publicaciones.

Puedes crear snapblocks en una publicación, escribiendo código snapblocks dentro de las etiquetas bbcode [snapblocks][/snapblocks]. Por ejemplo:

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

Alternativamente, puedes usar [scratchblocks][/scratchblocks] como alias, aunque puede ser deshabilitado.

También puedes usar [sb][/sb] para agregar código snapblocks en línea.

Usa el bloque [sb]move (10) steps[/sb] para avanzar.

Opciones

Hay algunas configuraciones disponibles para cambiar cómo se renderizan los snapblocks.

  • Estilo de Bloque
  • Escala de Bloque
  • Colores Cebra
  • Ajuste de Bloque
  • Mostrar Espacios
  • Sombreros de Santa

Muchas opciones también se pueden usar en fragmentos de 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]

También puedes establecer el estilo de bloque usando el parámetro predeterminado.

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

Configuración

Nombre Descripción
Estilo de Bloque El estilo de bloque predeterminado. Puede ser snap, snap-flat, scratch2, scratch3, o scratch3-hc.
Escala de Bloque La escala de imagen de bloque predeterminada. Debe ser un flotante.
Colores Cebra Si varios bloques tienen el mismo color, alterna un color más claro.
Ajuste de Bloque Ajusta las partes del bloque a una nueva línea si el bloque se vuelve demasiado ancho.
Mostrar Espacios Muestra los espacios como un punto en las entradas.
Alias de Scratchblock Habilita el alias [scratchblocks].

HISTORIAL DE CAMBIOS

  • 1.4.1
    • Corrige la cita de fragmentos de código multilínea
    • Detecta realmente las traducciones de bloques
  • 1.4.0
    • Mejora la cita de snapblocks
    • El texto en los bloques no se puede seleccionar (aunque todavía puedes seleccionar sobre ellos y citar todo el script).
  • 1.3.0
    • Agrega la opción “Sombreros de Santa” a la configuración
    • Agrega la opción santa a los fragmentos de snapblocks
    • Actualiza snapblocks a 1.8.0
  • 1.2.0
    • Permite que el alias [scratchblocks] se active/desactive (finalmente descubrí cómo hacerlo).
    • Actualiza snapblocks a 1.7.0
  • 1.1.1
    • Asegúrate de que los scripts que desbordan sean desplazables.
    • Agrega texto real al usar el botón snapblocks en la barra de herramientas.
  • 1.1.0
    • Actualiza snapblocks a 1.6.0
  • 1.0.0
    • Lanzamiento inicial

TODO

  • Permite un estilo predeterminado separado para [scratchblocks]
12 Me gusta

¿Existen incompatibilidades con scratchblocks que sugieran la necesidad de un plugin separado para Scratch?

Si no las hay, se podría indicar aquí y en el README del plugin en GitHub.

1 me gusta

Diría que las únicas incompatibilidades son principalmente algunos ajustes menores de sintaxis, como los menús desplegables y el bloque define. En su mayor parte, el código de scratchblocks es mayormente compatible con snapblocks.

Aún así, creo que debería haber un plugin separado para scratchblocks, ya que sé que los foros que son para scratch/scratch mods podrían no querer usar snapblocks, ya que snapblocks está diseñado para funcionar mejor para snap (y he estado descuidando el pulido de los estilos de scratch), sin mencionar que no agregué la capacidad de cambiar el atajo de la barra de herramientas para usar scratchblocks en su lugar.

Si alguien quisiera intentar crear un plugin de scratchblocks usando este plugin como base (probablemente no me daré tiempo para hacer uno yo mismo), creo que vale la pena señalar que la función render que utilicé no está en la API de scratchblocks, por lo que requeriría un poco más de trabajo que simplemente incorporar scratchblocks.

1 me gusta

A primera vista, parece que no hay objeción en utilizar este plugin para experimentos iniciales (mi entorno es un entorno escolar) y solo entonces invertir tiempo en un plugin de Scratch si surge la necesidad.

1 me gusta

Solicitud de característica: El estilo de bloque podría definirse por separado para el alias [scratchblocks].
Esto permitiría el uso sin esfuerzo de diferentes estilos de elementos de Scratch y Snap!.

2 Me gusta

Esa es una buena idea. Voy a investigar para añadirla.

3 Me gusta