code: def save(
      filepath,
      makedirs=True,
      title=u'IPyVolume Widget',
      all_states=False,
      offline=False,
      scripts_path='js',
      drop_defaults=False,
      template_options=(("extra_script_head", ""), ("body_pre", ""), ("body_post", "")),
      devmode=False,
      offline_cors=False,
  ):
      
      ipyvolume.embed.embed_html(
          filepath,
          current.container,
          makedirs=makedirs,
          title=title,
          all_states=all_states,
          offline=offline,
          scripts_path=scripts_path,
          drop_defaults=drop_defaults,
          template_options=template_options,
          devmode=devmode,
          offline_cors=offline_cors,
      )
docs: Save the current container to a HTML file.
  
      By default the HTML file is not standalone and requires an internet connection to fetch a few javascript
      libraries. Use offline=True to download these and make the HTML file work without an internet connection.
  
      :param str filepath: The file to write the HTML output to.
      :param bool makedirs: whether to make directories in the filename path, if they do not already exist
      :param str title: title for the html page
      :param bool all_states: if True, the state of all widgets know to the widget manager is included, else only those in widgets
      :param bool offline: if True, use local urls for required js/css packages and download all js/css required packages
              (if not already available), such that the html can be viewed with no internet connection
      :param str scripts_path: the folder to save required js/css packages to (relative to the filepath)
      :param bool drop_defaults: Whether to drop default values from the widget states
      :param template_options: list or dict of additional template options
      :param bool devmode: if True, attempt to get index.js from local js/dist folder
      :param bool offline_cors: if True, sets crossorigin attribute of script tags to anonymous