check_unnavigable.py 542 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/env python3
  2. # find .adoc files that are not navigable from the nav.adoc file
  3. import glob
  4. nav_file = open('nav.adoc', 'r')
  5. nav_string = nav_file.read()
  6. adoc_files = glob.glob('pages/**/*.adoc', recursive=True)
  7. unnavigable_files = []
  8. for file in adoc_files:
  9. filename = file.replace("pages/", "")
  10. if filename not in nav_string:
  11. unnavigable_files.append(filename)
  12. unnavigable_files = sorted(unnavigable_files)
  13. print("Unnavigable files:", len(unnavigable_files))
  14. for file in unnavigable_files:
  15. print(file)