code: def run(self):
      path_to_base = self.arguments[0]
      relative_notebook_path = self.arguments[1]
      notebook_path_from_base = os.path.join(
          path_to_base, "_static/notebooks", relative_notebook_path
      )
  
      notebook_name = relative_notebook_path.split(".")[-2]
      opts = self.options
      title = opts["title"] if "title" in opts else "Notebook"
      width = opts["width"] if "width" in opts else "100%"
      height = opts["height"] if "height" in opts else "1000px"
      node_id = nodes.make_id(notebook_name)
  
      id_hash = hash(notebook_path_from_base)
  
      raw_contents = """
  <div class='embedded-notebook'>
      <a href="../additional-resources.html#running-databricks-notebooks">How to run a notebook</a>
      <a style='float:right' href="{url}">Get notebook link</a></p>
      <div class='embedded-notebook-container'>
          <div class='loading-spinner'></div>
          <iframe src="{url}" id='{id}' height="{h}" width="{w}" style="overflow-y:hidden;" scrolling="no"></iframe>
      </div>
  </div>
  """.format(
          id=id_hash, url=notebook_path_from_base, h=height, w=width
      )
  
      top_section = nodes.section(
          notebook_path_from_base, ids=[node_id]
      )
      top_section += nodes.title(text=title)
      top_section += embedded_notebook("", raw_contents, format="html")
      nb = embedded_notebook("", raw_contents, format="html")
  
      return [top_section]
  
file_path: glow/docs/extensions/notebook.py
imports: from docutils import nodes
  from docutils.parsers import rst
  from docutils.parsers.rst import directives
  import os
label_desc: Use image node_id 1 for calling the Notebook obj's underlying member method code with example usage: obj.run() and returns: list