# Snapblocks

**URL:** <https://meta.discourse.org/t/snapblocks/310155>\
**Category:** Plugin\
**Tags:** bbcode\
**Created:** [31 Mayo, 2024 20:42 UTC](https://meta.discourse.org/t/snapblocks/310155 "2024-05-31T20:42:46Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![ego-lay\_atman-bay](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ego-lay_atman-bay/32/255458_2.png) [@ego-lay\_atman-bay](https://meta.discourse.org/u/ego-lay_atman-bay)\
**Post date:** [31 Mayo, 2024 20:42 UTC](https://meta.discourse.org/t/snapblocks/310155/1 "2024-05-31T20:42:46Z")

</div>

| | | |
| --- | --- | --- |
| ℹ | **Resumen** | Permitir que los usuarios utilicen [snapblocks](https://snap-blocks.github.io/) en sus publicaciones. |
| 🛠 | **Enlace al repositorio** | [GitHub - snap-blocks/snapblocks-discourse: snapblocks discourse plugin · GitHub](https://github.com/snap-blocks/snapblocks-discourse/) |
| 📖 | **Guía de instalación** | [Cómo instalar plugins en Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157) |

  

### Características

[Snapblocks](https://snap-blocks.github.io/) es un bifurcado de [scratchblocks](https://scratchblocks.github.io/) que permite a los usuarios convertir texto en imágenes de scripts de [Snap_!_](https://snap.berkeley.edu/). Este plugin de Discourse permite a los usuarios utilizar snapblocks en sus publicaciones.

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

```markdown
[snapblocks]
mover (10) pasos
[/snapblocks]

```

 ![image](https://global.discourse-cdn.com/meta/original/4X/b/8/8/b8831daef11e25b687546490f11e19be92b55818.png)

También puedes utilizar `[scratchblocks][/scratchblocks]` como alias, aunque esta función puede desactivarse.

Además, puedes usar `[sb][/sb]` para insertar código de snapblocks en línea.

```markdown
Utiliza el bloque [sb]mover (10) pasos[/sb] para avanzar.

```

 ![Un emoji de Batman aparece junto a un mensaje que dice «Utiliza el bloque mover 10 pasos para avanzar». (Subtitulado por IA)](https://global.discourse-cdn.com/meta/original/4X/a/c/2/ac27e7837fccc1fa46c8505725cb45d3eb0c4c34.png)

### Opciones

Existen varias configuraciones disponibles para modificar la forma en que se renderizan los snapblocks.

- Estilo de bloque
- Escala de bloque
- Coloración en cebra
- Ajuste de bloque
- Mostrar espacios
- Gorros de Santa

Muchas opciones también pueden utilizarse en fragmentos de snapblocks.

```plaintext
[snapblocks blockStyle="snap-flat" wrap="true" wrapSize=100 zebra="true" showSpaces="false" santa="true"]
cuando se haga clic en la bandera
si <[] = []> {
  para siempre {
    ejecutar ({} @addInput) con entradas [Hola mundo] @delInput @verticalEllipsis @addInput
  }
}
[/snapblocks]

```

 ![Un programa de Blockly con un personaje de Batman en la parte superior que activa un bucle para mostrar «Hola mundo» al hacer clic en el botón de inicio, y una bandera verde en la parte superior para iniciar el programa. (Subtitulado por IA)](https://global.discourse-cdn.com/meta/original/4X/e/1/c/e1c8cbe16309a72b4c1d150f61edb342caf90bb3.png)

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

```markdown
[snapblocks="snap-flat"]
mover (10) pasos
[/snapblocks]

```

 ![image](https://global.discourse-cdn.com/meta/original/4X/d/c/6/dc6bfff4b22c7e9e6f6d45cc59ddc6de2c422614.png)

### 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 predeterminada de la imagen del bloque. Debe ser un número de punto flotante. |
| Coloración en cebra | Si varios bloques tienen el mismo color, alternar con un tono más claro. |
| Ajuste de bloque | Ajustar las partes del bloque a una nueva línea si el bloque es demasiado ancho. |
| Mostrar espacios | Mostrar los espacios como un punto en las entradas. |
| Alias scratchblocks | Habilitar el alias [scratchblocks]. |

### REGISTRO DE CAMBIOS

- 1.5.0
  - Actualización de snapblocks a la versión 1.10.0
  - Corrección de error al cargar la biblioteca de snapblocks (lanzaba un error debido a un «nombre de archivo incorrecto»)

- 1.4.1
  - Corrección de la citación de fragmentos de código multilinea
  - Detección real de traducciones de bloques

- 1.4.0
  - Mejora de la citación de snapblocks
  - El texto dentro de los bloques no puede seleccionarse (aunque aún puedes seleccionar sobre ellos y citar todo el script).

- 1.3.0
  - Adición de la opción «Gorros de Santa» en la configuración
  - Adición de la opción `santa` en fragmentos de snapblocks
  - Actualización de snapblocks a la versión 1.8.0

- 1.2.0
  - Permitir activar o desactivar el alias [scratchblocks] (finalmente encontré cómo hacerlo).
  - Actualización de snapblocks a la versión 1.7.0

- 1.1.1
  - Asegurar que los scripts desbordados puedan desplazarse.
  - Añadir texto real al utilizar el botón de snapblocks en la barra de herramientas.

- 1.1.0
  - Actualización de snapblocks a la versión 1.6.0

- 1.0.0
  - Lanzamiento inicial

### POR HACER

- Permitir un estilo predeterminado separado para `[scratchblocks]`

---

_[View the full topic](https://meta.discourse.org/t/snapblocks/310155)._
