def validate()

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))