Parsing

parser:after:json#

Emitted after JSON parsing and block registration complete.

Type: signal.

Payload:

  • json — parsed JSON document

Example:

app.on('parser:after:json', ({ json }) => {
  console.log('parser:after:json', { json });
});

parser:before:html#

Hook emitted before HTML is parsed into blocks. Return { html } to transform incoming HTML.

Type: hook (handler may return a value).

Payload:

  • html — HTML string

Example:

app.on('parser:before:html', ({ html }) => {
  return { html: html.trim() };
});

parser:before:json#

Hook emitted before JSON is parsed into blocks. Return { json } to transform incoming JSON.

Type: hook (handler may return a value).

Payload:

  • json — parsed JSON document

Example:

app.on('parser:before:json', (payload) => {
  return { ...payload };
});

parser:loaded#

Emitted after parsing finishes and the DOM/block registry are in sync (deferred via requestAnimationFrame).

Type: signal.

Payload: none.

Example:

app.on('parser:loaded', () => {
  // react to the signal
});