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