diff --git a/doc/_extensions/table_from_rows.py b/doc/_extensions/table_from_rows.py index 72d750a47471..7de845bf6eaa 100644 --- a/doc/_extensions/table_from_rows.py +++ b/doc/_extensions/table_from_rows.py @@ -175,10 +175,16 @@ def _find_shields(shields: Dict[str, Set[str]], sample_data: dict): """Associate all integration platforms for a sample with any shield used. """ - if 'extra_args' not in sample_data: + extra_args_raw = sample_data.get('extra_args') + if not extra_args_raw: return - shield_args = re.findall(r'SHIELD=(\S*)', sample_data['extra_args']) + if isinstance(extra_args_raw, list): + extra_args = " ".join(extra_args_raw) + else: + extra_args = extra_args_raw + + shield_args = re.findall(r'SHIELD=(\S*)', extra_args) if not shield_args: return