İç bloklar

İç bloklar, değer ve ifade girişlerinize ekli bloklardır. Bağımsız blok kodu oluşturucuları, iç bloklarının birleştirilmesini yönetmesi gerekir. Böylece, kodun doğru yere eklenmesi için bir dizi blok kullanabilirsiniz.

import {javascriptGenerator, Order} from 'blockly/javascript';

javascriptGenerator.forBlock['my_custom_block'] = function(block, generator) {
  // Generate innner block code.
  const statement = generator.statementToCode(block, 'MY_STATEMENT_INPUT');
  const value = generator.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);

  // Concatenate the string.
  const code = `some code ${statement} ${value} some more code`;

  // Return the code.
  return code;
}

İfade girişleri

İfade girişlerine ekli iç blokların kodu statementToCode Bu, ifade blokunun blok kodu oluşturma aracı ve işleyiciler girinti kodu.

const statement = generator.statementToCode(block, 'MY_STATEMENT_INPUT');

Doğrudan bağlı iç blok için yalnızca statementToCode numarasını aramanız gerekir dönüştürme yöntemini kullanabilirsiniz.

Değer girişleri

Değer girişlerine eklenmiş iç blokların kodu valueTocode Bu, değer bloğunun blok kodu kodu oluşturma aracı ve herkese açık kullanıcı adları iç blokların etrafına parantez ekleme" kodunu girmeniz gerekir.

Nasıl yapılacağıyla ilgili daha fazla bilgi için parantez dokümanlarına bakın. parantezi kontrol etmek için kullanılır.

const value = generator.valueToCode(block, 'MY_VALUE_INPUT', Order.ATOMIC);

Kodu birleştir

İç blokunuzun kod dizesini aldıktan sonra, bu dizeyi doğru yere yazmanız gerekir.

const code = `some code ${statement} ${value} some more code`;

İade kodu

Farklı blok türleri, kod dizesinin farklı bir dilde döndürülmesini gerektirir olabilir, bu nedenle daha fazla bilgi için bu sitelerin sayfalarına bakın: