Get the desired title levels right; print out the actual level used to stdout

pull/977/head
Kegan Dougal 9 years ago
parent d5e0115e42
commit 067363c629

@ -50,13 +50,13 @@ def load_with_adjusted_titles(filename, file_stream, title_level, title_styles):
return "".join(rst_lines) return "".join(rst_lines)
def get_rst(file_info, title_level, title_styles, spec_dir): def get_rst(file_info, title_level, title_styles, spec_dir):
# string are file paths to RST blobs # string are file paths to RST blobs
if isinstance(file_info, basestring): if isinstance(file_info, basestring):
print "%s %s" % (">" * (1 + title_level), file_info)
with open(spec_dir + file_info, "r") as f: with open(spec_dir + file_info, "r") as f:
return load_with_adjusted_titles(file_info, f, title_level, title_styles) return load_with_adjusted_titles(file_info, f, title_level, title_styles)
# dicts look like {1: filepath, 2: filepath} where the key is the title level # dicts look like {0: filepath, 1: filepath} where the key is the title level
elif isinstance(file_info, dict): elif isinstance(file_info, dict):
levels = sorted(file_info.keys()) levels = sorted(file_info.keys())
rst = [] rst = []
@ -144,12 +144,15 @@ def get_build_target(targets_listing, target_name):
# copy across the group of files specified # copy across the group of files specified
group_name = f[len("group:"):] group_name = f[len("group:"):]
group = all_targets.get("groups", {}).get(group_name) group = all_targets.get("groups", {}).get(group_name)
if not isinstance(group, list): if not group:
raise Exception( raise Exception(
"Tried to find group '" + group_name + "' but either " + "Tried to find group '" + group_name + "' but it " +
"it doesn't exist or it isn't a list of files." "doesn't exist."
) )
resolved_files.extend(group) if isinstance(group, list):
resolved_files.extend(group)
else:
resolved_files.append(group)
else: else:
resolved_files.append(f) resolved_files.append(f)
build_target["files"] = resolved_files build_target["files"] = resolved_files
@ -173,6 +176,7 @@ def cleanup_env():
def main(target_name): def main(target_name):
prepare_env() prepare_env()
print "Building spec [target=%s]" % target_name
target = get_build_target("../specification/targets.yaml", target_name) target = get_build_target("../specification/targets.yaml", target_name)
build_spec(target=target, out_filename="tmp/full_spec.rst") build_spec(target=target, out_filename="tmp/full_spec.rst")
run_through_template("tmp/full_spec.rst") run_through_template("tmp/full_spec.rst")

@ -14,18 +14,14 @@ targets:
- 06_00_appendices.rst - 06_00_appendices.rst
groups: # reusable blobs of files when prefixed with 'group:' groups: # reusable blobs of files when prefixed with 'group:'
modules: modules:
- modules/01_00_voip_events.rst 0: modules/00_modules_intro.rst
- modules/02_00_typing_notifications.rst 1:
- modules/03_00_receipts.rst - modules/01_00_voip_events.rst
- modules/04_00_content_repo.rst - modules/02_00_typing_notifications.rst
- modules/05_00_end_to_end_encryption.rst - modules/03_00_receipts.rst
- modules/06_00_history_visibility.rst - modules/04_00_content_repo.rst
# Mark a nested file dependency - modules/05_00_end_to_end_encryption.rst
- 1: modules/07_00_push_overview.rst - modules/06_00_history_visibility.rst
2: [modules/07_01_push_cs_api.rst , modules/07_02_push_push_gw_api.rst] - 1: modules/07_00_push_overview.rst # Mark a nested file dependency
title_styles: 2: [modules/07_01_push_cs_api.rst , modules/07_02_push_push_gw_api.rst]
- "=" title_styles: ["=", "-", "~", "+"]
- "-"
- "~"
- "+"

Loading…
Cancel
Save