docstr: Generate HTML File
  
  Args:
      name (str, Optional): file name,
                 (default is 'report_file')
      path (str, Optional): output path
                 (default current dict './')
      style (str, Optional): css style file path
                 (default to same as 'path')
      script (str, Optional): jsp script file path
                 (default to same as 'path')
code: def __init__(
      self, name="html_report", *, path="./", style=None, script=None
  ) -> None:
      """
      Generate HTML File
  
      Args:
          name (str, Optional): file name,
                     (default is 'report_file')
          path (str, Optional): output path
                     (default current dict './')
          style (str, Optional): css style file path
                     (default to same as 'path')
          script (str, Optional): jsp script file path
                     (default to same as 'path')
      """
      self._name = name
      self._path = path
  
      self._style = style
      if self._style is None:
          self._style = os.path.join(self._path, "simple.css")
  
      self._script = script
      if self._script is None:
          self._script = os.path.join(self._path, "simple.js")
  
      self._extension = "html"
  
      self._html_body_header = list()
      self._html_body_section_article = list()
  
      self._create_date = datetime.datetime.now().strftime(
          "%Y-%m-%d " "%H:%M:%S"
      )
  
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 1 to create a new CustomHtml object  with example: obj = CustomHtml(name)