Snapblocks

:information_source: Resumo Permite que os usuários usem snapblocks em suas postagens.
:hammer_and_wrench: Link do Repositório GitHub - snap-blocks/snapblocks-discourse: snapblocks discourse plugin
:open_book: Guia de Instalação Como instalar plugins no Discourse

Funcionalidades

Snapblocks é um fork do scratchblocks que permite aos usuários converter texto em imagens de scripts Snap!. Este plugin do Discourse permite que os usuários usem snapblocks em suas postagens.

Você pode criar snapblocks em uma postagem, digitando o código snapblocks dentro das tags bbcode [snapblocks][/snapblocks]. Por exemplo:

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

Você pode alternativamente usar [scratchblocks][/scratchblocks] como um alias, embora ele possa ser desativado.

Você também pode usar [sb][/sb] para adicionar código snapblocks inline.

Use o bloco [sb]move (10) steps[/sb] para avançar.

Opções

Existem algumas configurações disponíveis para alterar como os snapblocks são renderizados.

  • Estilo do Bloco
  • Escala do Bloco
  • Coloração Zebrada
  • Quebra de Bloco
  • Mostrar Espaços
  • Chapéus de Papai Noel

Muitas opções também podem ser usadas em snippets 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]

Você também pode definir o estilo do bloco usando o parâmetro padrão.

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

Configuração

Nome Descrição
Estilo do Bloco O estilo de bloco padrão. Pode ser snap, snap-flat, scratch2, scratch3, ou scratch3-hc.
Escala do Bloco A escala da imagem do bloco padrão. Deve ser um float.
Coloração Zebrada Se múltiplos blocos tiverem a mesma cor, alterne com uma cor mais clara.
Quebra de Bloco Quebra as partes do bloco em uma nova linha se o bloco ficar muito largo.
Mostrar Espaços Mostra espaços como um ponto nas entradas.
Alias do Scratchblock Habilita o alias [scratchblocks].

HISTÓRICO DE ALTERAÇÕES

  • 1.4.1
    • Corrige a citação de snippets de código multilinhas
    • Detecta realmente as traduções de blocos
  • 1.4.0
    • Torna a citação de snapblocks melhor
    • O texto nos blocos não pode ser selecionado (embora você ainda possa selecionar sobre eles e citar o script inteiro).
  • 1.3.0
    • Adiciona a opção “Chapéus de Papai Noel” às configurações
    • Adiciona a opção santa aos snippets de snapblocks
    • Atualiza snapblocks para 1.8.0
  • 1.2.0
    • Permite que o alias [scratchblocks] seja alternado (finalmente descobri como fazer isso).
    • Atualiza snapblocks para 1.7.0
  • 1.1.1
    • Garante que scripts que excedem o limite possam ser roláveis.
    • Adiciona texto real ao usar o botão snapblocks na barra de ferramentas.
  • 1.1.0
    • Atualiza snapblocks para 1.6.0
  • 1.0.0
    • Lançamento inicial

A FAZER

  • Permite um estilo padrão separado para [scratchblocks]
12 curtidas

Existem incompatibilidades com scratchblocks que sugeririam a necessidade de um plugin separado para o Scratch?

Se não, isso poderia ser observado aqui e no README do plugin no GitHub.

1 curtida

Eu diria que as únicas incompatibilidades são principalmente apenas alguns pequenos ajustes de sintaxe, como menus suspensos e o bloco define. Na maior parte, o código do scratchblocks é em grande parte compatível com o snapblocks.

Ainda acho que deveria haver um plugin separado para scratchblocks, já que sei que fóruns para scratch/mods do scratch podem não querer usar snapblocks, pois o snapblocks é otimizado para funcionar melhor para o snap (e eu tenho sido omisso no polimento dos estilos do scratch), sem mencionar que não adicionei a capacidade de alternar o atalho da barra de ferramentas para usar scratchblocks em vez disso.

Se alguém quiser tentar criar um plugin scratchblocks usando este plugin como base (provavelmente não vou conseguir fazer um eu mesmo), acho que vale a pena notar que a função render que usei não está na API do scratchblocks, então exigiria um pouco mais de trabalho do que apenas inserir o scratchblocks.

1 curtida

À primeira vista, parece não haver objeção em utilizar este plugin para experimentos iniciais (meu ambiente sendo um ambiente escolar) e só então investir tempo em um plugin do Scratch, caso a necessidade surja.

1 curtida

Solicitação de recurso: O estilo de bloco poderia ser definido separadamente para o alias [scratchblocks].
Isso permitiria o uso sem esforço de diferentes estilos de elementos Scratch e Snap!.

2 curtidas

Essa é uma ótima ideia. Vou verificar a possibilidade de adicioná-la.

3 curtidas