summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKay Sievers <kay@vrfy.org>2012-07-16 21:27:06 +0200
committerKay Sievers <kay@vrfy.org>2012-07-16 21:47:01 +0200
commit7653b3c29adbad9d299fe9ff09ed30fbcc606acc (patch)
tree653da35b46c071cd704d5d38d2073946b4582b5d
parent162566a4a12c35e1e86e35ced1748354f7ec935e (diff)
make-man-index.py: pretty-print HTML
-rwxr-xr-xmake-man-index.py18
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))