@@ -51,7 +51,7 @@ def map_nested_definitions(nested_content):
5151 return definitions
5252
5353
54- def renderList (l , markDownHelp ):
54+ def renderList (l , markDownHelp , settings = None ):
5555 """
5656 Given a list of reStructuredText or MarkDown sections, return a docutils node list
5757 """
@@ -60,13 +60,14 @@ def renderList(l, markDownHelp):
6060 if markDownHelp :
6161 return parseMarkDownBlock ('\n \n ' .join (l ) + '\n ' )
6262 else :
63- settings = OptionParser (components = (Parser ,)).get_default_values ()
63+ if settings is None :
64+ settings = OptionParser (components = (Parser ,)).get_default_values ()
6465 document = new_document (None , settings )
6566 Parser ().parse ('\n \n ' .join (l ) + '\n ' , document )
6667 return document .children
6768
6869
69- def print_action_groups (data , nested_content , markDownHelp = False ):
70+ def print_action_groups (data , nested_content , markDownHelp = False , settings = None ):
7071 """
7172 Process all 'action groups', which are also include 'Options' and 'Required
7273 arguments'. A list of nodes is returned.
@@ -141,7 +142,7 @@ def print_action_groups(data, nested_content, markDownHelp=False):
141142
142143 n = nodes .option_list_item ('' ,
143144 nodes .option_group ('' , nodes .option_string (text = term )),
144- nodes .description ('' , * renderList (desc , markDownHelp )))
145+ nodes .description ('' , * renderList (desc , markDownHelp , settings )))
145146 items .append (n )
146147
147148 section += nodes .option_list ('' , * items )
@@ -475,7 +476,8 @@ def run(self):
475476 else :
476477 items .append (self ._nested_parse_paragraph (result ['description' ]))
477478 items .append (nodes .literal_block (text = result ['usage' ]))
478- items .extend (print_action_groups (result , nested_content , markDownHelp ))
479+ items .extend (print_action_groups (result , nested_content , markDownHelp ,
480+ settings = self .state .document .settings ))
479481 if 'nosubcommands' not in self .options :
480482 items .extend (print_subcommands (result , nested_content , markDownHelp ))
481483 if 'epilog' in result and 'noepilog' not in self .options :
0 commit comments