File: fix_epydoc_markup.py

package info (click to toggle)
pygments 0.10-1
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 3,748 kB
  • ctags: 3,621
  • sloc: python: 15,151; ansic: 3,408; pascal: 2,750; sh: 2,244; ruby: 2,130; lisp: 1,839; xml: 1,797; java: 1,742; cpp: 1,549; ml: 831; haskell: 721; csh: 681; f90: 451; perl: 375; php: 252; cs: 225; erlang: 104; makefile: 84; jsp: 21
file content (46 lines) | stat: -rwxr-xr-x 1,052 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
    fix_epydoc_tables
    ~~~~~~~~~~~~~~~~~

    Fix epydoc "summary" tables.

    :copyright: 2006-2007 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()