Skip to content

Commit 6fc3c54

Browse files
committed
Merge branch 'master' into moveChanges68
2 parents 266e67a + a7b805b commit 6fc3c54

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

sphinxarg/ext.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)