Sha256: 7cf6e849f1a3261346e209571aad63a7dbba9166befece9bb8dfb166a364f9aa

Contents?: true

Size: 1 KB

Versions: 4

Compression:

Stored size: 1 KB

Contents

# Blocklyが提供しているブロック

<% category = 'math' %>

<% n = "#{category}_number" %>
Blockly.Ruby['<%= n %>'] = (block) ->
  code = parseFloat(@getFieldValue('NUM'))
  order = if code < 0 then Blockly.Ruby.ORDER_UNARY_SIGN else Blockly.Ruby.ORDER_ATOMIC
  [code, order]


<% category = 'text' %>

<% n = "#{category}" %>
Blockly.Ruby['<%= n %>'] = (block) ->
  code = Blockly.Ruby.quote_(@getFieldValue('TEXT'))
  [code, Blockly.Ruby.ORDER_ATOMIC]


# 変数
<% category = 'variables' %>

# [▼](変数)
<% n = "#{category}_get" %>
Blockly.Ruby['<%= n %>'] = (block) ->
  name = Blockly.Ruby.variableDB_.getName(block.getFieldValue('VAR'), Blockly.Variables.NAME_TYPE)
  [name, Blockly.Ruby.ORDER_ATOMIC]

# セット[▼]宛先
<% n = "#{category}_set" %>
Blockly.Ruby['<%= n %>'] = (block) ->
  val = Blockly.Ruby.valueToCode(block, 'VALUE', Blockly.Ruby.ORDER_NONE) || '0'
  name = Blockly.Ruby.variableDB_.getName(block.getFieldValue('VAR'), Blockly.Variables.NAME_TYPE)
  name + ' = ' + val + '\n';

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
smalruby-editor-0.1.1-x86-mingw32 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.1 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.0-x86-mingw32 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.0 app/assets/javascripts/blocks/blockly.js.coffee.erb