chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
162566a
)
make-man-index.py: pretty-print HTML
author
Kay Sievers
<kay@vrfy.org>
Mon, 16 Jul 2012 19:27:06 +0000
(21:27 +0200)
committer
Kay Sievers
<kay@vrfy.org>
Mon, 16 Jul 2012 19:47:01 +0000
(21:47 +0200)
make-man-index.py
patch
|
blob
|
history
diff --git
a/make-man-index.py
b/make-man-index.py
index 29e3578758d80601ea00b62aa85d339896248f0b..1e67287c08482b5f01899ae9bccf6fc3fba5331b 100755
(executable)
--- a/
make-man-index.py
+++ b/
make-man-index.py
@@
-5,10
+5,25
@@
from sys import argv, stdout
index = {}
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
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)
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)
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))
stdout.write(tostring(html))