Show examples in role entrypoint argument specs. (#82671)

pull/83195/head
Felix Fontein 2 years ago committed by GitHub
parent e3d4c20f6e
commit 585ef6c55e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -0,0 +1,2 @@
minor_changes:
- "ansible-doc - show examples in role entrypoint argument specs (https://github.com/ansible/ansible/pull/82671)."

@ -1339,6 +1339,17 @@ class DocCLI(CLI, RoleMixin):
# use empty indent since this affects the start of the yaml doc, not it's keys # use empty indent since this affects the start of the yaml doc, not it's keys
text.append(DocCLI._indent_lines(DocCLI._dump_yaml({k.upper(): doc[k]}), '')) text.append(DocCLI._indent_lines(DocCLI._dump_yaml({k.upper(): doc[k]}), ''))
if doc.get('examples', False):
text.append('')
text.append(_format("EXAMPLES:", 'bold'))
if isinstance(doc['examples'], string_types):
text.append(doc.pop('examples').strip())
else:
try:
text.append(yaml_dump(doc.pop('examples'), indent=2, default_flow_style=False))
except Exception as e:
raise AnsibleParserError("Unable to parse examples section", orig_exc=e)
return text return text
@staticmethod @staticmethod

@ -28,3 +28,6 @@ argument_specs:
description: altopt1 description description: altopt1 description
type: "int" type: "int"
required: true required: true
examples: |-
This is an example.
It has two lines.

@ -18,3 +18,7 @@ ATTRIBUTES:
support: full support: full
AUTHOR: Ansible Core (@ansible) AUTHOR: Ansible Core (@ansible)
EXAMPLES:
This is an example.
It has two lines.

Loading…
Cancel
Save