def METHOD_NAME(self, content: List[str], start_idx: int) -> int:
    tags_name = self.get_tags(content[start_idx])
    end_idx = start_idx
    for end_idx in range(start_idx + 1, len(content)):
        if '```' in content[end_idx]:
            break
    files = []
    for idx in range(start_idx + 1, end_idx):
        file_name = self.get_file_name(content[idx])
        if file_name:
            files.append(file_name)
    for tag_name in tags_name:
        if not self.tag_files.get(tag_name) and files:
            self.tag_files[tag_name] = files
    return end_idx + 1