Append long_text only if at least one documented option exists

This commit is contained in:
pagedown 2021-11-23 17:15:58 +08:00
parent ee2520e036
commit 3651a101d0
No known key found for this signature in database
GPG Key ID: E921CF18AC8FF6EB

View File

@ -255,13 +255,15 @@ class MultiOption:
def as_conf(self, commented: bool = False, level: int = 0) -> List[str]: def as_conf(self, commented: bool = False, level: int = 0) -> List[str]:
ans: List[str] = [] ans: List[str] = []
a = ans.append a = ans.append
documented = False
for k in self.items: for k in self.items:
if k.documented: if k.documented:
documented = True
a(f'{self.name} {k.defval_as_str if k.add_to_default else ""}'.rstrip()) a(f'{self.name} {k.defval_as_str if k.add_to_default else ""}'.rstrip())
if not k.add_to_default and k.defval_as_str: if not k.add_to_default and k.defval_as_str:
a('') a('')
a(f'#: E.g. {self.name} {k.defval_as_str}'.rstrip()) a(f'#: E.g. {self.name} {k.defval_as_str}'.rstrip())
if self.long_text: if self.long_text and documented:
a('') a('')
a(render_block(self.long_text)) a(render_block(self.long_text))
a('') a('')