diff --git a/doc/arm/_ext/iscconf.py b/doc/arm/_ext/iscconf.py index c4252c4202..022d303de0 100644 --- a/doc/arm/_ext/iscconf.py +++ b/doc/arm/_ext/iscconf.py @@ -133,14 +133,14 @@ def domain_factory(domainname, domainlabel, todolist, grammar): return ".".join(path[1:]) def format_paths(self, paths): - zone_types = [] + zone_types = set() nozone_paths = [] for path in paths: try: zone_idx = path.index("zone") zone_type_txt = path[zone_idx + 1] assert zone_type_txt.startswith("type "), zone_type_txt - zone_types.append(zone_type_txt[len("type ") :]) + zone_types.add(zone_type_txt[len("type ") :]) except (ValueError, IndexError): nozone_paths.append(path) condensed_paths = nozone_paths[:] diff --git a/doc/arm/_ext/mergegrammar.py b/doc/arm/_ext/mergegrammar.py index d339da1645..75146f7dc4 100644 --- a/doc/arm/_ext/mergegrammar.py +++ b/doc/arm/_ext/mergegrammar.py @@ -46,6 +46,10 @@ def combine(): assert rest rest.update(zones) + # this is a terrible hack + # but cfg_test cannot print zone grammars inside view + rest["view"]["_mapbody"].update(zones) + return rest