Skip to content

E803 - Rendered template output invalid

Cause

A template rendered successfully, but its output is not a valid JSON5 array of elements — malformed JSON5 text, a non-array root, or an array entry that fails element validation.

Example

[ {% for s in steps %} { markdown: "{{ s }}" position: [5, 10] }, {% endfor %} ]

(Missing comma between fields — valid Jinja, broken JSON5.)

How to fix

The error carries an excerpt of the rendered text around the failure; run scrolly expand on the instantiating slide to see the full rendered output, then fix the template so it renders valid JSON5 elements.