<pre><code id="markup"></code></pre>
jQuery($ => {
  const escapeEl = document.createElement("textarea");
  const code = document.getElementById("markup");
  const formData =
    '[{"type":"textarea","label":"Text Area","className":"form-control","name":"textarea-1492616908223","subtype":"textarea"},{"type":"select","label":"Select","className":"form-control","name":"select-1492616913781","values":[{"label":"Option 1","value":"option-1","selected":true},{"label":"Option 2","value":"option-2"},{"label":"Option 3","value":"option-3"}]},{"type":"checkbox-group","label":"Checkbox Group","name":"checkbox-group-1492616915392","values":[{"label":"Option 1","value":"option-1","selected":true}]}]';
  const addLineBreaks = html => html.replace(new RegExp("><", "g"), ">\n<");

  // Grab markup and escape it
  const $markup = $("<div/>");
  $markup.formRender({ formData });

  // set < code > innerText with escaped markup
  code.innerText = addLineBreaks($markup.formRender("html"));

  hljs.highlightBlock(code);
});
Run Pen

External CSS

  1. //cdnjs.cloudflare.com/ajax/libs/highlight.js/9.4.0/styles/default.min.css

External JavaScript

  1. https://code.jquery.com/jquery-2.2.4.min.js
  2. https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js
  3. //cdnjs.cloudflare.com/ajax/libs/highlight.js/9.4.0/highlight.min.js
  4. https://formbuilder.online/assets/js/form-render.min.js