in tools/validator.py [0:0]
def validate(self, validation_config: ValidationConfig,
file_path: str) -> None:
"""Validate one documentation markdown file."""
self._file_path = file_path
raw_content = filesystem_utils.get_content(self._file_path)
self._lines = raw_content.split("\n")
first_line = self._lines[0].replace("‌", "")
self.policy = ParsingPolicy.from_string(first_line,
self._yaml_parser_by_tag_name)
try:
self._assert_publisher_page_exists()
if not validation_config.skip_file_path_check:
self.policy.assert_correct_file_path(self._file_path,
self._documentation_dir)
# Populate _parsed_description with the description
self._consume_description()
# Populate _parsed_metadata with the metadata tag mapping
self._consume_metadata()
self.policy.assert_correct_metadata(self._parsed_metadata)
if not validation_config.skip_content_check:
self.policy.assert_correct_content(self._documentation_dir,
self._lines[self._current_index:])
if not validation_config.skip_asset_check:
self.policy.validate_asset_path(validation_config,
self._parsed_metadata, self._file_path)
except MarkdownDocumentationError as e:
self._raise_error(str(e))