code: def _generate_notebook_by_tag_body(notebook_object, dict_by_tag):
      tag_keys = list(dict_by_tag.keys())
      tag_keys.sort()
      for tag in tag_keys:
          if tag.lower() not in SIGNAL_TYPE_LIST:
              markdown_cell = group_tag_code.TAG_TABLE_HEADER
              markdown_cell = markdown_cell.replace("Tag i", tag)
              for notebook_file in dict_by_tag[tag]:
                  split_path = notebook_file.split("\\")
                  notebook_type = split_path[-2]
                  notebook_name = split_path[-1].split("&")[0]
                  notebook_title = split_path[-1].split("&")[1]
                  markdown_cell += "\t<tr>\n\t\t<td width='20%' class='header_image_color_" + \
                                   str(NOTEBOOK_KEYS[notebook_type]) + "'><img " \
                                   "src='../../images/icons/" + notebook_type.title() +\
                                   ".png' width='15%'>\n\t\t</td>"
                  markdown_cell += "\n\t\t<td width='60%' class='center_cell open_cell_light'>" + \
                                   notebook_title + "\n\t\t</td>"
                  markdown_cell += "\n\t\t<td width='20%' class='center_cell'>\n\t\t\t<a href='" \
                                   "../" + notebook_type.title() + "/" + notebook_name + \
                                   "'><div class='file_icon'></div></a>\n\t\t</td>\n\t</tr>"
              markdown_cell += "</table>"
              notebook_object["cells"].append(nb.v4.new_markdown_cell(markdown_cell))