2013-12-14 05:33:50 +00:00
|
|
|
from sphinx.locale import l_, _
|
|
|
|
|
|
|
|
from sphinx.domains import python as python_domain
|
|
|
|
|
|
|
|
|
|
|
|
class SaltModuleIndex(python_domain.PythonModuleIndex):
|
|
|
|
name = 'modindex'
|
|
|
|
localname = l_('Salt Module Index')
|
|
|
|
shortname = l_('all salt modules')
|
|
|
|
|
|
|
|
|
|
|
|
class SaltDomain(python_domain.PythonDomain):
|
|
|
|
name = 'salt'
|
|
|
|
label = 'Salt'
|
|
|
|
data_version = 2
|
|
|
|
|
|
|
|
indices = [
|
|
|
|
SaltModuleIndex,
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
# Monkey-patch the Python domain remove the python module index
|
|
|
|
python_domain.PythonDomain.indices = []
|
|
|
|
|
|
|
|
|
|
|
|
def setup(app):
|
|
|
|
app.add_domain(SaltDomain)
|
2013-12-14 05:45:05 +00:00
|
|
|
|
|
|
|
app.add_crossref_type(directivename="conf_master", rolename="conf_master",
|
|
|
|
indextemplate="pair: %s; conf/master")
|
|
|
|
app.add_crossref_type(directivename="conf_minion", rolename="conf_minion",
|
|
|
|
indextemplate="pair: %s; conf/minion")
|
|
|
|
app.add_crossref_type(directivename="conf_log", rolename="conf_log",
|
|
|
|
indextemplate="pair: %s; conf/logging")
|