Skip to content

Commit c04d2ca

Browse files
authored
Merge pull request #61 from Chilipp/master
Provide directive settings for renderList
2 parents 10978d8 + 07210cf commit c04d2ca

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
@@ -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

Comments
 (0)