mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
refactor: separate ReSTMarkup.get_index_text() to subclasses
According to the principle, the parent class; ReSTMarkup should not know about children.
This commit is contained in:
parent
11a4e47d62
commit
c26d5d7ecd
@ -58,10 +58,6 @@ class ReSTMarkup(ObjectDescription):
|
|||||||
|
|
||||||
def get_index_text(self, objectname, name):
|
def get_index_text(self, objectname, name):
|
||||||
# type: (str, str) -> str
|
# type: (str, str) -> str
|
||||||
if self.objtype == 'directive':
|
|
||||||
return _('%s (directive)') % name
|
|
||||||
elif self.objtype == 'role':
|
|
||||||
return _('%s (role)') % name
|
|
||||||
return ''
|
return ''
|
||||||
|
|
||||||
|
|
||||||
@ -96,6 +92,10 @@ class ReSTDirective(ReSTMarkup):
|
|||||||
signode += addnodes.desc_addname(args, args)
|
signode += addnodes.desc_addname(args, args)
|
||||||
return name
|
return name
|
||||||
|
|
||||||
|
def get_index_text(self, objectname, name):
|
||||||
|
# type: (str, str) -> str
|
||||||
|
return _('%s (directive)') % name
|
||||||
|
|
||||||
|
|
||||||
class ReSTRole(ReSTMarkup):
|
class ReSTRole(ReSTMarkup):
|
||||||
"""
|
"""
|
||||||
@ -106,6 +106,10 @@ class ReSTRole(ReSTMarkup):
|
|||||||
signode += addnodes.desc_name(':%s:' % sig, ':%s:' % sig)
|
signode += addnodes.desc_name(':%s:' % sig, ':%s:' % sig)
|
||||||
return sig
|
return sig
|
||||||
|
|
||||||
|
def get_index_text(self, objectname, name):
|
||||||
|
# type: (str, str) -> str
|
||||||
|
return _('%s (role)') % name
|
||||||
|
|
||||||
|
|
||||||
class ReSTDomain(Domain):
|
class ReSTDomain(Domain):
|
||||||
"""ReStructuredText domain."""
|
"""ReStructuredText domain."""
|
||||||
|
Loading…
Reference in New Issue
Block a user