From 9b20c1166093dc83da763fb1ecc4f775f7eeb76f Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Fri, 7 Jun 2024 21:30:10 +0200 Subject: [PATCH] fix: exclude tags from exclude_tags during rendering (#711) --- ansibledoctor/doc_parser.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/ansibledoctor/doc_parser.py b/ansibledoctor/doc_parser.py index 1b173c4..02e2ebd 100644 --- a/ansibledoctor/doc_parser.py +++ b/ansibledoctor/doc_parser.py @@ -72,12 +72,15 @@ class Parser: except YAMLError as e: self.log.sysexit_with_message(f"Unable to read yaml file {rfile}\n{e}") - tags = [ - task.get("tags") - for task in raw - if task.get("tags") - and task.get("tags") not in self.config.config["exclude_tags"] - ] + tags = [] + for task in raw: + task_tags = task.get("tags") + if isinstance(task_tags, str): + task_tags = [task_tags] + + for tag in task_tags: + if tag not in self.config.config["exclude_tags"]: + tags.append(tag) for tag in flatten(tags): self._data["tag"][tag] = {"value": tag}