X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=make-man-index.py;h=1e67287c08482b5f01899ae9bccf6fc3fba5331b;hp=36440902542f03fff3e22501e18b0f7100d20704;hb=dca6219e04505e9fa10b32e71059ce2abfae1dad;hpb=92e1ecc62b8ad38d8dcd60baa996fc47feb04bc5 diff --git a/make-man-index.py b/make-man-index.py index 364409025..1e67287c0 100755 --- a/make-man-index.py +++ b/make-man-index.py @@ -5,10 +5,25 @@ from sys import argv, stdout index = {} +def prettify(elem, indent = 0): + s = "\n" + indent * " " + if len(elem): + if not elem.text or not elem.text.strip(): + elem.text = s + " " + for e in elem: + prettify(e, indent + 1) + if not e.tail or not e.tail.strip(): + e.tail = s + " " + if not e.tail or not e.tail.strip(): + e.tail = s + else: + if indent and (not elem.tail or not elem.tail.strip()): + elem.tail = s + for p in argv[1:]: t = parse(p) section = t.find('./refmeta/manvolnum').text - purpose = t.find('./refnamediv/refpurpose').text + purpose = ' '.join(t.find('./refnamediv/refpurpose').text.split()) for f in t.findall('./refnamediv/refname'): index[f.text] = (p, section, purpose) @@ -36,7 +51,7 @@ for n in sorted(index.keys(), key = str.lower): if letter is None or n[0].upper() != letter: letter = n[0].upper() - h2 = SubElement(body, 'h1') + h2 = SubElement(body, 'h2') h2.text = letter ul = SubElement(body, 'ul') @@ -52,4 +67,10 @@ for n in sorted(index.keys(), key = str.lower): i = SubElement(li, 'i') i.text = purpose +hr = SubElement(body, 'hr') + +p = SubElement(body, 'p') +p.text = "This index contains %s entries, referring to %i individual manual pages." % (len(index), len(argv)-1) + +prettify(html) stdout.write(tostring(html))