code: def convert_ipynb_to_gallery(file_name):
      python_file = ""
  
      nb_dict = json.load(open(file_name))
      cells = nb_dict["cells"]
  
      for i, cell in enumerate(cells):
          if i == 0:
              assert (
                  cell["cell_type"] == "markdown"
              ), "First cell has to be markdown"
  
              md_source = "".join(cell["source"])
              rst_source = pdoc.convert_text(md_source, "rst", "md")
              python_file = '"""\n' + rst_source + '\n"""'
          else:
              if cell["cell_type"] == "markdown":
                  md_source = "".join(cell["source"])
                  is_all_lines_html = np.all(
                      [
                          bool(
                              BeautifulSoup(line, "html.parser").find()
                          )
                          for line in cell["source"]
                      ]
                  )
                  if is_all_lines_html:
                      rst_source = pdoc.convert_text(
                          source=md_source, to="rst", format="html"
                      )
                  else:
                      rst_source = pdoc.convert_text(
                          md_source, "rst", "md"
                      )
                  commented_source = "\n".join(
                      ["# " + x for x in rst_source.split("\n")]
                  )
                  python_file = (
                      python_file
                      + "\n\n\n"
                      + "# %%"
                      + "\n"
                      + commented_source
                  )
              elif cell["cell_type"] == "code":
                  source = "".join(cell["source"])
                  python_file = python_file + "\n" * 2 + source
  
      python_file = python_file.replace("\n%", "\n# %")
      open(file_name.replace(".ipynb", ".py"), "w").write(python_file)
  
imports: import json
  import warnings
  import numpy
  import pypandoc
  from bs4 import BeautifulSoup
label_desc: Use image node_id 1 for calling a global function with example usage: convert_ipynb_to_gallery(file_name) without return types