Como criar modelos de dados de procedimento personalizados

Os modelos de dados fornecidos pelo plug-in @blockly/block-shareable-procedures são criados para replicar o comportamento dos blocos de procedimentos legados legados do Blockly. Isso inclui alguns comportamentos que você talvez não queira para seus blocos de procedimentos personalizados, incluindo:

  • Tipos de retorno não compatíveis
  • Todos os parâmetros estão associados a uma variável global

Para resolver isso, crie seus próprios modelos de dados de procedimento personalizado.

Para criar os próprios modelos de dados de procedimentos personalizados, é necessário implementar a interface IProcedureModel e a IParameterModel para modelos de parâmetro.

Também será necessário chamar triggerProceduresUpdate a partir do plug-in @blockly/block-shareable-procedures dentro de cada método que modifica o modelo do procedimento, para que doProcedureUpdate seja chamado nos seus blocos de procedimento (o que faz com que eles sejam renderizados novamente).