- with open(file_name, u"w") as file_handler:
- file_handler.write(rst_header)
- for suite_longname, suite in suites.items():
- if len(suite_longname.split(u".")) <= \
- file_spec[u"data-start-level"]:
- continue
-
- title_line = \
- get_rst_title_char(
- suite[u"level"] - file_spec[u"data-start-level"] - 1
- ) * len(suite[u"name"])
+ file_name = u""
+ for suite_longname, suite in suites.items():
+
+ suite_lvl = len(suite_longname.split(u"."))
+ if suite_lvl < start_lvl:
+ # Not interested in this suite
+ continue
+
+ if suite_lvl == start_lvl:
+ # Our top-level suite
+ chapter = suite_longname.split(u'.')[-1]
+ file_name = f"{base_file_name}/{chapter}.rst"
+ logging.info(f" Writing file {file_name}")
+ with open(f"{base_file_name}/index.rst", u"a") as file_handler:
+ file_handler.write(f" {chapter}\n")
+ with open(file_name, u"a") as file_handler:
+ file_handler.write(rst_header)
+
+ title_line = get_rst_title_char(suite[u"level"] - start_lvl + 2) * \
+ len(suite[u"name"])
+ with open(file_name, u"a") as file_handler: