UNPKG

@webwriter/block-based-code

Version:

Write block-based code (e.g. Scratch) and run it.

27 lines (25 loc) 1.06 kB
import { BlockTypes } from "../blocks"; import type { GeneratorFunction } from "../types/generator"; export const generators = { "events:when_start_clicked": (block, generator) => { let code = generator.injectId(generator.STATEMENT_PREFIX, block); let branch = generator.statementToCode(block, "SUBSTACK"); branch = generator.prefixLines(branch, generator.INDENT); code += branch; return code; }, "events:when_sprite_clicked": (block, generator) => { let code = generator.injectId(generator.STATEMENT_PREFIX, block); let branch = generator.statementToCode(block, "SUBSTACK"); branch = generator.prefixLines(branch, generator.INDENT); code += branch; return code; }, "events:when_key_pressed": (block, generator) => { let code = generator.injectId(generator.STATEMENT_PREFIX, block); let branch = generator.statementToCode(block, "SUBSTACK"); branch = generator.prefixLines(branch, generator.INDENT); code += branch; return code; }, } satisfies Partial<Record<BlockTypes, GeneratorFunction>>;