diff --git a/scripts/gendoc.py b/scripts/gendoc.py
index ed36a5a7..28a11528 100755
--- a/scripts/gendoc.py
+++ b/scripts/gendoc.py
@@ -238,6 +238,18 @@ def rst2html(i, o):
)
+def addAnchors(path):
+ with open(path, "r") as f:
+ lines = f.readlines()
+
+ replacement = replacement = r'
\n\1'
+ with open(path, "w") as f:
+ for line in lines:
+ line = re.sub(r'()', replacement, line.rstrip())
+ line = re.sub(r'()', replacement, line.rstrip())
+ f.write(line + "\n")
+
+
def run_through_template(input, set_verbose):
tmpfile = './tmp/output'
try:
@@ -387,6 +399,7 @@ def main(target_name, keep_intermediates):
shutil.copy("../supporting-docs/howtos/client-server.rst", "tmp/howto.rst")
run_through_template("tmp/howto.rst", False) # too spammy to mark -v on this
rst2html("tmp/full_spec.rst", "gen/specification.html")
+ addAnchors("gen/specification.html")
rst2html("tmp/howto.rst", "gen/howtos.html")
if not keep_intermediates:
cleanup_env()