docs: def to_html(data):
      """
      Serializes a python object as HTML
  
      This method uses the to_json method to turn the given data object into
      formatted JSON that is displayed in an HTML page. If pygments in installed,
      syntax highlighting will also be applied to the JSON.
      """
      base_html_template = Template('''
          <html>
              <head>
                  {% if style %}
                  <style type="text/css">
                      {{ style }}
                  </style>
                  {% endif %}
              </head>
              <body>
                  {% if style %}
                      {{ body|safe }}
                  {% else %}
                      <pre></code>{{ body }}</code></pre>
                  {% endif %}
              </body>
          </html>
          ''')
  
      code = to_json(data, indent=4)
      if PYGMENTS_INSTALLED:
          c = Context({
              'body': highlight(code, JSONLexer(), HtmlFormatter()),
              'style': HtmlFormatter().get_style_defs('.highlight')
          })
          html = base_html_template.render(c)
      else:
          c = Context({'body': code})
          html = base_html_template.render(c)
      return html