docstr: Generate HTML
code: def generate(self):
      """Generate HTML"""
      doc = Doc()
      doc.asis("<!DOCTYPE html>")
      with doc.tag("html"):
          doc.asis(
              self.create_head(
                  style=self._get_file_to_string(path=self.style)
              )
          )
          with doc.tag("body"):
              doc.asis(self.create_body_header(header=self.header))
              doc.asis(
                  self.create_body_section(
                      articles=self.article,
                      create_date=self._create_date,
                  )
              )
              doc.asis(self.create_body_footer(text=self.COPY_RIGHT))
              with doc.tag("script"):
                  doc.asis(self._get_file_to_string(path=self.script))
      return doc.getvalue()
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import os
  import datetime
  from yattag import Doc, indent
label_desc: Use image node_id 30 for calling the CustomHtml obj's underlying member method code with example usage: obj.generate() and returns: doc