@@ -428,9 +428,12 @@ def params(self):
428
428
"longdesc" : get_nodes_text (param , "longdesc" )
429
429
}
430
430
431
- # Sort the dictionary by required and then alphabetically
432
431
items = list (params_dict .items ())
433
- items .sort (key = lambda x : (x [1 ]["required" ] != "1" , x [0 ]))
432
+ # Sort the dictionary by:
433
+ # 1. Required parameters first
434
+ # 2. Alphabetically by name
435
+ # 3. Deprecated parameters last
436
+ items .sort (key = lambda x : (x [1 ]["deprecated" ] == "1" , x [1 ]["required" ] != "1" , x [0 ]))
434
437
params_dict = dict (items )
435
438
436
439
return cache .store (ident , params_dict )
@@ -766,6 +769,13 @@ def format_parameter(self, name: str, parameter_dict: dict) -> str:
766
769
767
770
def format_header (name : str , parameter_dict : dict ) -> str :
768
771
header_str = f"{ name } "
772
+ if parameter_dict .get ("required" ) == "1" :
773
+ header_str += "*"
774
+ if parameter_dict .get ("deprecated" ) == "1" :
775
+ header_str += " (deprecated)"
776
+ obsoletes = parameter_dict .get ("obsoletes" )
777
+ if obsoletes :
778
+ header_str += f" (obsoletes: { obsoletes } )"
769
779
770
780
typ , default = parameter_dict .get ("type" ), parameter_dict .get ("default" )
771
781
if typ and default :
@@ -774,18 +784,13 @@ def format_header(name: str, parameter_dict: dict) -> str:
774
784
header_str += f" ({ typ } ):"
775
785
776
786
attr_str_map = {
777
- "required" : "Required" ,
778
787
"advanced" : "Advanced Use Only" ,
779
- "generated" : "Automatically generated by pacemaker" ,
780
- "deprecated" : "Deprecated"
788
+ "generated" : "Automatically generated by pacemaker"
781
789
}
782
790
attr_str_list = [
783
791
desc for attr , desc in attr_str_map .items ()
784
792
if parameter_dict .get (attr ) == "1"
785
793
]
786
- obsoletes = parameter_dict .get ("obsoletes" )
787
- if obsoletes :
788
- attr_str_list .append (f"Obsoletes { obsoletes } " )
789
794
if attr_str_list :
790
795
header_str += f" *** { '; ' .join (attr_str_list )} ***"
791
796
@@ -836,7 +841,7 @@ def meta_parameters(self) -> str:
836
841
if res :
837
842
parameter_str_list .append (res )
838
843
if parameter_str_list :
839
- return "## Parameters (type , [default] ):\n \n " + '\n ' .join (parameter_str_list )
844
+ return "## Parameters (*: required , []: default ):\n \n " + '\n ' .join (parameter_str_list )
840
845
841
846
def meta_actions (self ):
842
847
def meta_action_head (n ):
0 commit comments