@@ -351,7 +351,7 @@ def generate_operator_doc(
351351 operator_name : str ,
352352 include_private : bool ,
353353 output_path : Path ,
354- router_info : dict ,
354+ router_info : dict = None ,
355355):
356356 """Write the Markdown documentation page for a given operator on a given DPF server.
357357
@@ -370,19 +370,22 @@ def generate_operator_doc(
370370
371371 """
372372 operator_info = fetch_doc_info (server , operator_name )
373- operator_info ["is_router" ] = operator_name in router_info ["router_map" ].keys ()
374373 supported_file_types = {}
375- if operator_info ["is_router" ]:
376- supported_keys = router_info ["router_map" ].get (operator_name , []).split (";" )
377- for key in supported_keys :
378- if key in router_info ["namespace_ext_map" ]:
379- namespace = router_info ["namespace_ext_map" ][key ]
380- if namespace not in supported_file_types :
381- supported_file_types [namespace ] = [key ]
382- else :
383- supported_file_types [namespace ].append (key )
384- for namespace , supported_keys in supported_file_types .items ():
385- supported_file_types [namespace ] = ", " .join (sorted (supported_keys ))
374+ if router_info is not None :
375+ operator_info ["is_router" ] = operator_name in router_info ["router_map" ].keys ()
376+ if operator_info ["is_router" ]:
377+ supported_keys = router_info ["router_map" ].get (operator_name , []).split (";" )
378+ for key in supported_keys :
379+ if key in router_info ["namespace_ext_map" ]:
380+ namespace = router_info ["namespace_ext_map" ][key ]
381+ if namespace not in supported_file_types :
382+ supported_file_types [namespace ] = [key ]
383+ else :
384+ supported_file_types [namespace ].append (key )
385+ for namespace , supported_keys in supported_file_types .items ():
386+ supported_file_types [namespace ] = ", " .join (sorted (supported_keys ))
387+ else :
388+ operator_info ["is_router" ] = False
386389 operator_info ["supported_file_types" ] = supported_file_types
387390 scripting_name = operator_info ["scripting_info" ]["scripting_name" ]
388391 category : str = operator_info ["scripting_info" ]["category" ]
@@ -575,7 +578,10 @@ def generate_operators_doc(
575578 operators = available_operator_names (server )
576579 else :
577580 operators = get_plugin_operators (server , desired_plugin )
578- router_info = get_operator_routing_info (server )
581+ if server .meet_version (required_version = "11.0" ):
582+ router_info = get_operator_routing_info (server )
583+ else :
584+ router_info = None
579585 for operator_name in operators :
580586 generate_operator_doc (server , operator_name , include_private , output_path , router_info )
581587 # Generate the toc tree
0 commit comments