Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
allendowney
GitHub Repository: allendowney/thinkbayes2
Path: blob/master/book/preprocess.py
1901 views
1
import sys
2
3
from Filist import Filist
4
5
def main(name, filename, *argv):
6
# print the contents of the given file
7
ft = Filist(filename)
8
ft.move_indexterms()
9
ft.sub_lines(r'section\*', r'section')
10
ft.sub_lines(r'\\begin{code}', r'\\begin{verbatim}plasTeXpython')
11
ft.sub_lines(r'\\end{code}', r'\\end{verbatim}')
12
ft.sub_lines(r'\\begin{stdout}', r'\\begin{verbatim}')
13
ft.sub_lines(r'\\end{stdout}', r'\\end{verbatim}')
14
ft.sub_lines(r'Chapter~\\ref', r'~\\ref')
15
ft.sub_lines(r'Section~\\ref', r'~\\ref')
16
ft.sub_lines(r'page~\\pageref', r'~\\ref')
17
ft.sub_lines(r'Figure~\\ref', r'~\\ref')
18
ft.sub_lines(r'Exercise~\\ref', r'~\\ref')
19
ft.sub_lines(r'\\textless\\textgreater\\', r'plasTeXangle')
20
print ft
21
22
if __name__ == '__main__':
23
main(*sys.argv)
24
25