in tools/validator.py [0:0]
def validate_documentation_dir(validation_config: ValidationConfig,
root_dir: str,
relative_docs_path: str = DOCS_PATH) -> None:
"""Validate Markdown files in `root_dir/relative_docs_path`.
Args:
validation_config: TestConfig specifying whether the "asset-path" tag should
be validated.
root_dir: Absolute path to the top-level dir that contains Markdown files
and YAML config files.
relative_docs_path: Relative path under `root_dir` containing the Markdown
files. Defaults to "assets/docs".
Raises:
MarkdownDocumentationError: if invalid Markdown files have been found.
"""
documentation_dir = os.path.join(root_dir, relative_docs_path)
logging.info("Validating all files in %s.", documentation_dir)
relative_paths = [
os.path.relpath(file_path, documentation_dir)
for file_path in filesystem_utils.recursive_list_dir(documentation_dir)
]
validate_documentation_files(
validation_config,
root_dir,
relative_paths,
relative_docs_path=relative_docs_path)