Snapblocks


功能

Snapblocksscratchblocks 的一个分支,它允许用户将文本转换为 Snap! 脚本的图像。此 Discourse 插件允许用户在其帖子中使用 snapblocks。

您可以通过在 [snapblocks][/snapblocks] bbcode 标签内键入 snapblocks 代码来创建 snapblocks。例如:

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

您也可以使用 [scratchblocks][/scratchblocks] 作为别名,尽管它可以被禁用。

您还可以使用 [sb][/sb] 来添加内联的 snapblocks 代码。

使用 [sb]move (10) steps[/sb] 块向前移动。

选项

有一些设置可用于更改 snapblocks 的渲染方式。

  • 块样式
  • 块缩放
  • 斑马纹着色
  • 块换行
  • 显示空格
  • 圣诞帽

许多选项也可以在 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]

您也可以使用默认参数设置块样式。

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

配置

名称 描述
块样式 默认块样式。可以是 snapsnap-flatscratch2scratch3scratch3-hc
块缩放 默认块图像缩放。必须是浮点数。
斑马纹着色 如果多个块颜色相同,则交替使用较浅的颜色。
块换行 如果块变得太宽,则将块部分换到新行。
显示空格 将空格显示为输入中的点。
Scratchblocks 别名 启用 [scratchblocks] 别名。

更新日志

  • 1.4.1
    • 修复多行代码片段引用
    • 实际检测块翻译
  • 1.4.0
    • 改进 snapblocks 的引用
    • 块中的文本无法选择(但您仍然可以选中它们并引用整个脚本)。
  • 1.3.0
    • 在设置中添加“圣诞帽”选项
    • 在 snapblocks 代码片段中添加 santa 选项
    • 更新 snapblocks 至 1.8.0
  • 1.2.0
    • 允许切换 [scratchblocks] 别名(我终于弄明白了如何做到)。
    • 更新 snapblocks 至 1.7.0
  • 1.1.1
    • 确保溢出的脚本可以滚动。
    • 在工具栏中使用 snapblocks 按钮时添加了实际文本。
  • 1.1.0
    • 更新 snapblocks 至 1.6.0
  • 1.0.0
    • 初始发布

待办事项

  • [scratchblocks] 允许单独的默认样式
12 个赞

scratchblocks 是否存在任何不兼容之处,需要为 Scratch 单独创建一个插件?

如果不存在,可以在此处以及 GitHub 上该插件的 README 文件中注明。

1 个赞

我认为唯一的不兼容之处主要是小的语法调整,例如下拉菜单和定义块。在大多数情况下,scratchblocks 代码与 snapblocks 大致兼容。

我仍然认为应该有一个单独的 scratchblocks 插件,因为我知道一些关于 scratch/scratch mods 的论坛可能不想使用 snapblocks,因为 snapblocks 最适合 snap(而且我在 scratch 样式打磨方面一直做得不够好),更不用说我还没有添加将工具栏快捷方式切换为使用 scratchblocks 的功能。

如果有人想尝试使用此插件作为基础来创建 scratchblocks 插件(我可能没时间自己做一个),我认为值得注意的是,我使用的渲染函数不在 scratchblocks API 中,因此需要比直接使用 scratchblocks 做更多的工作。

1 个赞

乍一看,似乎没有反对意见可以使用此插件进行初步实验(我的环境是学校环境),并且只有在必要时才投入时间开发 Scratch 插件。

1 个赞

功能请求:可以为 [scratchblocks] 别名单独定义块样式。
这将允许轻松使用不同样式的 Scratch 和 Snap! 元素。

2 个赞

这确实是个好主意。我会研究一下添加这个功能。

3 个赞