Extension:ScratchBlocks

From mediawiki.org
Jump to navigation Jump to search
MediaWiki extensions manual
OOjs UI icon advanced-invert.svg
ScratchBlocks
Release status: stable
ScratchBlocks4 Example.png
Implementation Tag
Description A simple extension for rendering Scratch blocks.
Author(s) apple502j and Kenny2github
MediaWiki 1.17+
License MIT License
Download
Example https://scratchblocks.github.io - A sample page for experimenting with the Scratchblocks syntax.
scratchblocks, sb

Check usage and version matrix.

ScratchBlocks is an extension to display Scratch, a programming language created by MIT, in wiki blocks.

Installation[edit]

Configuration[edit]

By default, only English Scratch blocks are rendered. Add more languages like so:

$wgScratchBlocks4Langs = ['ja', 'zh_TW'];

Note that the TW is preceded by an underscore, not a hyphen. This variable is accessible through JS mw.config.get("wgScratchBlocks4Langs")

Usage[edit]

There are two ways to create a snippet of Scratch blocks, which are nearly identical.

  • Use <scratchblocks> before and after your code to create a block level element displaying Scratch code.
  • To create an inline-block element (that will show in the middle of the paragraph), enclose the code in <sb> tags.
<scratchblocks>
repeat (5)
  move (10) steps
end
say [Done!]
</scratchblocks>
You can repeat Scratch code in a <sb>forever</sb> loop!

Both tags take a version attribute, whose default value is 3. If specified as 2, the tag will render its blocks in Scratch 2.0 style.

For information on how to write ScratchBlocks code, visit https://en.scratch-wiki.info/wiki/Block_Plugin/Syntax.

See also[edit]