remove_chapter_nav_js.py 716 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env python3
  2. # cp book/book.js /tmp/
  3. # python remove_chapter_nav_js.py
  4. # diff book/book.js /tmp/book.js
  5. from glob import glob
  6. for file in glob("book/book-*.js"):
  7. with open(file) as f:
  8. lines = f.read()
  9. lines = lines.split("\n")
  10. pre = []
  11. while True:
  12. line = lines[0]
  13. if "chapterNavigation()" in line:
  14. break
  15. pre.append(lines.pop(0))
  16. # chapterNavigation() {
  17. lines.pop(0)
  18. i = 1
  19. while True:
  20. line = lines.pop(0)
  21. i += line.count("{") - line.count("}")
  22. assert i >= 0
  23. if i == 0:
  24. break
  25. src = "\n".join(pre + lines)
  26. #print(src)
  27. with open(file, "w") as f:
  28. f.write(src)