[autodoc] move config sample to annotation

preserves link targets, which mangling the directive header does not
This commit is contained in:
Min RK
2019-05-03 13:00:25 +02:00
parent f97ef7eaac
commit ecafe4add9

View File

@@ -38,17 +38,18 @@ class TraitDocumenter(AttributeDocumenter):
def can_document_member(cls, member, membername, isattr, parent):
return isinstance(member, TraitType)
def format_name(self):
return 'config c.' + super().format_name()
def add_directive_header(self, sig):
default = self.object.get_default_value()
if default is Undefined:
default_s = ''
else:
default_s = repr(default)
sig = ' = {}({})'.format(self.object.__class__.__name__, default_s)
return super().add_directive_header(sig)
self.options.annotation = 'c.{name} = {trait}({default})'.format(
name=self.format_name(),
trait=self.object.__class__.__name__,
default=default_s,
)
super().add_directive_header(sig)
def setup(app):