diff options
author | Kay Sievers <kay@vrfy.org> | 2012-07-16 21:27:06 +0200 |
---|---|---|
committer | Kay Sievers <kay@vrfy.org> | 2012-07-16 21:47:01 +0200 |
commit | 7653b3c29adbad9d299fe9ff09ed30fbcc606acc (patch) | |
tree | 653da35b46c071cd704d5d38d2073946b4582b5d | |
parent | 162566a4a12c35e1e86e35ced1748354f7ec935e (diff) |
make-man-index.py: pretty-print HTML
-rwxr-xr-x | make-man-index.py | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/make-man-index.py b/make-man-index.py index 29e3578758..1e67287c08 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) @@ -57,4 +72,5 @@ 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)) |