Sha256: bd28c8065c84d96d750cbf4f3b0802aecc62725373b9c4fc1782faf4c1f0a94e

Contents?: true

Size: 1.77 KB

Versions: 41

Compression:

Stored size: 1.77 KB

Contents

# 「Ruby」ジャンル

<%
  category = 'ruby'
  color = 340
%>

# 文
<% n = "#{category}_statement" %>
Blockly.Blocks['<%= n %>'] =
  init: ()->
    @setHelpUrl('')
    @setColour(<%= color %>)
    @appendDummyInput()
      .appendField('文')
      .appendField(new Blockly.FieldTextInput(''), 'STATEMENT')
    @setPreviousStatement(true)
    @setNextStatement(true)
    @setTooltip('')

Blockly.Ruby['<%= n %>'] = (block) ->
  statement = @getFieldValue('STATEMENT')
  "#{statement}\n"

# 式
<% n = "#{category}_expression" %>
Blockly.Blocks['<%= n %>'] =
  init: ()->
    @setHelpUrl('')
    @setColour(<%= color %>)
    @appendDummyInput()
      .appendField('式')
      .appendField(new Blockly.FieldTextInput(''), 'EXP')
    @setOutput(true, null)
    @setTooltip('')

Blockly.Ruby['<%= n %>'] = (block) ->
  exp = @getFieldValue('EXP')
  ["(#{exp})", Blockly.Ruby.ORDER_ATOMIC]

# コメント
<% n = "#{category}_comment" %>
Blockly.Blocks['<%= n %>'] =
  init: ()->
    @setHelpUrl('')
    @setColour(<%= color %>)
    @appendDummyInput()
      .appendField('コメント')
      .appendField(new Blockly.FieldTextInput(''), 'COMMENT')
    @setPreviousStatement(true)
    @setNextStatement(true)
    @setTooltip('')

Blockly.Ruby['<%= n %>'] = (block) ->
  comment = @getFieldValue('COMMENT')
  "# #{comment}\n"

# p
<% n = "#{category}_p" %>
Blockly.Blocks['<%= n %>'] =
  init: ()->
    @setHelpUrl('')
    @setColour(<%= color %>)
    @interpolateMsg('p %1',
                     ['ARG', null, Blockly.ALIGN_RIGHT],
                     Blockly.ALIGN_RIGHT)
    @setInputsInline(true)
    @setPreviousStatement(true)
    @setNextStatement(true)
    @setTooltip('')

Blockly.Ruby['<%= n %>'] = (block) ->
  arg = Blockly.Ruby.valueToCode(@, 'ARG', Blockly.Ruby.ORDER_NONE) || '""'
  "p(#{arg})\n"

Version data entries

41 entries across 41 versions & 1 rubygems

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