olivetin/docs/modules/ROOT/check_unnavigable.py

26 lines
542 B
Python
Executable File

#!/usr/bin/env python3
# find .adoc files that are not navigable from the nav.adoc file
import glob
nav_file = open('nav.adoc', 'r')
nav_string = nav_file.read()
adoc_files = glob.glob('pages/**/*.adoc', recursive=True)
unnavigable_files = []
for file in adoc_files:
filename = file.replace("pages/", "")
if filename not in nav_string:
unnavigable_files.append(filename)
unnavigable_files = sorted(unnavigable_files)
print("Unnavigable files:", len(unnavigable_files))
for file in unnavigable_files:
print(file)