Sha256: da8511c64caa04ea1321bf9af209f05d61a186cc22e8f991f668228479084acd

Contents?: true

Size: 1.01 KB

Versions: 33

Compression:

Stored size: 1.01 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_MINUS_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

33 entries across 33 versions & 1 rubygems

Version Path
smalruby-editor-0.1.18-x86-mingw32 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.18 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.17-x86-mingw32 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.17 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.16-x86-mingw32 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.16 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.15-x86-mingw32 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.15 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.14-x86-mingw32 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.14 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.13-x86-mingw32 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.13 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.12-x86-mingw32 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.12 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.11-x86-mingw32 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.10-x86-mingw32 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.10 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.9-x86-mingw32 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.9 app/assets/javascripts/blocks/blockly.js.coffee.erb
smalruby-editor-0.1.8-x86-mingw32 app/assets/javascripts/blocks/blockly.js.coffee.erb