@@ -52,7 +52,7 @@ def map_nested_definitions(nested_content):
5252 return definitions
5353
5454
55- def renderList (l , markDownHelp ):
55+ def renderList (l , markDownHelp , settings = None ):
5656 """
5757 Given a list of reStructuredText or MarkDown sections, return a docutils node list
5858 """
@@ -61,13 +61,14 @@ def renderList(l, markDownHelp):
6161 if markDownHelp :
6262 return parseMarkDownBlock ('\n \n ' .join (l ) + '\n ' )
6363 else :
64- settings = OptionParser (components = (Parser ,)).get_default_values ()
64+ if settings is None :
65+ settings = OptionParser (components = (Parser ,)).get_default_values ()
6566 document = new_document (None , settings )
6667 Parser ().parse ('\n \n ' .join (l ) + '\n ' , document )
6768 return document .children
6869
6970
70- def print_action_groups (data , nested_content , markDownHelp = False ):
71+ def print_action_groups (data , nested_content , markDownHelp = False , settings = None ):
7172 """
7273 Process all 'action groups', which are also include 'Options' and 'Required
7374 arguments'. A list of nodes is returned.
@@ -142,7 +143,7 @@ def print_action_groups(data, nested_content, markDownHelp=False):
142143
143144 n = nodes .option_list_item ('' ,
144145 nodes .option_group ('' , nodes .option_string (text = term )),
145- nodes .description ('' , * renderList (desc , markDownHelp )))
146+ nodes .description ('' , * renderList (desc , markDownHelp , settings )))
146147 items .append (n )
147148
148149 section += nodes .option_list ('' , * items )
@@ -476,7 +477,8 @@ def run(self):
476477 else :
477478 items .append (self ._nested_parse_paragraph (result ['description' ]))
478479 items .append (nodes .literal_block (text = result ['usage' ]))
479- items .extend (print_action_groups (result , nested_content , markDownHelp ))
480+ items .extend (print_action_groups (result , nested_content , markDownHelp ,
481+ settings = self .state .document .settings ))
480482 if 'nosubcommands' not in self .options :
481483 items .extend (print_subcommands (result , nested_content , markDownHelp ))
482484 if 'epilog' in result and 'noepilog' not in self .options :
0 commit comments