123456789101112131415161718192021222324252627 |
- 'use strict';
- goog.provide('Blockly.Python.if');
- goog.require('Blockly.Python');
- Blockly.Python['controls_if_better'] = function(block) {
- // If/elseif/else condition.
- var n = 0;
- var code = '', branchCode, conditionCode;
- do {
- conditionCode = Blockly.Python.valueToCode(block, 'IF' + n,
- Blockly.Python.ORDER_NONE) || '___';
- branchCode = Blockly.Python.statementToCode(block, 'DO' + n) ||
- Blockly.Python.PASS;
- code += (n == 0 ? 'if ' : 'elif ' ) + conditionCode + ':\n' + branchCode;
-
- ++n;
- } while (block.getInput('IF' + n));
-
- if (block.getInput('ELSE')) {
- branchCode = Blockly.Python.statementToCode(block, 'ELSE') ||
- Blockly.Python.PASS;
- code += 'else:\n' + branchCode;
- }
- return code;
- };
|