Source

pygments-main / scripts / fix_epydoc_markup.py

#!/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()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.