summaryrefslogtreecommitdiff
path: root/scripts/fix_epydoc_markup.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/fix_epydoc_markup.py')
-rwxr-xr-xscripts/fix_epydoc_markup.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/scripts/fix_epydoc_markup.py b/scripts/fix_epydoc_markup.py
new file mode 100755
index 00000000..76bbdaed
--- /dev/null
+++ b/scripts/fix_epydoc_markup.py
@@ -0,0 +1,46 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""
+ fix_epydoc_tables
+ ~~~~~~~~~~~~~~~~~
+
+ Fix epydoc "summary" tables.
+
+ :copyright: 2006 by Georg Brandl.
+ :license: GNU GPL, see LICENSE for more details.
+"""
+
+import sys, os
+from os.path import join
+
+path = sys.argv[1]
+
+for fn in os.listdir(path):
+ fn = join(path, fn)
+ if not fn.endswith(".html"):
+ continue
+
+ ll = list(file(fn))
+ c = False
+ d = False
+ n = False
+
+ for i, l in enumerate(ll):
+ if "<!-- ===" in l:
+ d = ("DETAILS" in l)
+ continue
+ if l.startswith('<table class="summary"') and d:
+ ll[i] = '<table class="detsummary"' + l[len('<table class="summary"'):]
+ c = True
+ continue
+ if l.startswith('<table class="navbar"'):
+ if not n:
+ n = True
+ else:
+ ll[i] = '<div style="height: 20px">&nbsp;</div>\n' + l
+ c = True
+
+ if c:
+ f = file(fn, "w")
+ f.write(''.join(ll))
+ f.close()