diff --git a/sphinx/domains/c.py b/sphinx/domains/c.py index 9cb00e74c..8ec36d8a3 100644 --- a/sphinx/domains/c.py +++ b/sphinx/domains/c.py @@ -50,11 +50,11 @@ class CObject(ObjectDescription): doc_field_types = [ TypedField('parameter', label=l_('Parameters'), names=('param', 'parameter', 'arg', 'argument'), - typerolename='obj', typenames=('type',)), + typerolename='type', typenames=('type',)), Field('returnvalue', label=l_('Returns'), has_arg=False, names=('returns', 'return')), Field('returntype', label=l_('Return type'), has_arg=False, - names=('rtype',), rolename='obj'), + names=('rtype',)), ] # These C types aren't described anywhere, so don't try to create diff --git a/sphinx/domains/python.py b/sphinx/domains/python.py index fca1d6fa0..4fb6b0ad7 100644 --- a/sphinx/domains/python.py +++ b/sphinx/domains/python.py @@ -45,16 +45,17 @@ class PyObject(ObjectDescription): TypedField('parameter', label=l_('Parameters'), names=('param', 'parameter', 'arg', 'argument', 'keyword', 'kwarg', 'kwparam'), - typerolename='obj', typenames=('type',)), + typerolename='obj', typenames=('paramtype', 'type')), TypedField('variable', label=l_('Variables'), rolename='obj', - names=('var', 'ivar', 'cvar')), + names=('var', 'ivar', 'cvar'), + typerolename='obj', typenames=('vartype',)), GroupedField('exceptions', label=l_('Raises'), rolename='exc', names=('raises', 'raise', 'exception', 'except'), can_collapse=True), Field('returnvalue', label=l_('Returns'), has_arg=False, names=('returns', 'return')), Field('returntype', label=l_('Return type'), has_arg=False, - names=('rtype',), rolename='obj'), + names=('rtype',)), ] def get_signature_prefix(self, sig):