Membuat model data prosedur kustom

Model data yang disediakan oleh plugin @blockly/block-shareable-procedures dibuat untuk mereplikasi perilaku blok prosedur bawaan lama Blockly. Hal ini mencakup beberapa perilaku yang mungkin tidak Anda inginkan untuk blok prosedur kustom, termasuk:

  • Jenis nilai yang ditampilkan tidak didukung
  • Semua parameter terkait dengan variabel global

Jadi, untuk mengatasi hal ini, Anda dapat membuat model data prosedur kustom sendiri.

Untuk membuat model data prosedur kustom sendiri, Anda harus menerapkan antarmuka IProcedureModel untuk model prosedur, dan antarmuka IParameterModel untuk model parameter.

Anda juga harus memanggil triggerProceduresUpdate dari plugin @blockly/block-shareable-procedures di dalam setiap metode yang mengubah model prosedur, sehingga doProcedureUpdate akan dipanggil pada blok prosedur Anda (yang menyebabkannya dirender ulang).