| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #!/usr/bin/env python3
- # cp book/book.js /tmp/
- # python remove_chapter_nav_js.py
- # diff book/book.js /tmp/book.js
- from glob import glob
- for file in glob("book/book-*.js"):
- with open(file) as f:
- lines = f.read()
- lines = lines.split("\n")
- pre = []
- while True:
- line = lines[0]
- if "chapterNavigation()" in line:
- break
- pre.append(lines.pop(0))
- # chapterNavigation() {
- lines.pop(0)
- i = 1
- while True:
- line = lines.pop(0)
- i += line.count("{") - line.count("}")
- assert i >= 0
- if i == 0:
- break
- src = "\n".join(pre + lines)
- #print(src)
- with open(file, "w") as f:
- f.write(src)
|