teresting aspect is the use of PrismJS to colorize the JavaScript code for better readability. This requires
    that each block of code to be colorized be wrapped in a &lt;code&gt; element and the language specified as part a
    CSS style, e.g. </p>
<pre>&lt;code&#32;class="language-javascript"&gt;</pre>
<p>Finally, all the illegal HTML characters need to be escaped (<em>e.g.</em> &amp;lt; <em>etc.</em>). This is a bit of a pain since if the
    actual demo code is modified then the example code in the ch