numpy
1#!/usr/bin/env python3
2"""
3Post-processes HTML and Latex files output by Sphinx.
4"""
5
6
7def main():8import argparse9
10parser = argparse.ArgumentParser(description=__doc__)11parser.add_argument('mode', help='file mode', choices=('html', 'tex'))12parser.add_argument('file', nargs='+', help='input file(s)')13args = parser.parse_args()14
15mode = args.mode16
17for fn in args.file:18with open(fn, encoding="utf-8") as f:19if mode == 'html':20lines = process_html(fn, f.readlines())21elif mode == 'tex':22lines = process_tex(f.readlines())23
24with open(fn, 'w', encoding="utf-8") as f:25f.write("".join(lines))26
27def process_html(fn, lines):28return lines29
30def process_tex(lines):31"""32Remove unnecessary section titles from the LaTeX file.
33
34"""
35new_lines = []36for line in lines:37if line.startswith(("\\section{numpy.",38"\\subsection{numpy.",39"\\subsubsection{numpy.",40"\\paragraph{numpy.",41"\\subparagraph{numpy.",42)):43pass44else:45new_lines.append(line)46return new_lines47
48if __name__ == "__main__":49main()50