İç 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: