diff options
| author | Georg Brandl <georg@python.org> | 2009-06-29 17:04:33 +0200 |
|---|---|---|
| committer | Georg Brandl <georg@python.org> | 2009-06-29 17:04:33 +0200 |
| commit | b8f4d4b45ed58feda8d103e3cfc51139b9161593 (patch) | |
| tree | 41e2dd8338c4a84a6f8b9046b0c743d200a67545 /sphinx/application.py | |
| parent | e507540a8dd7050d27d5874e5ba421ef3c0e4a86 (diff) | |
| download | sphinx-b8f4d4b45ed58feda8d103e3cfc51139b9161593.tar.gz | |
Introduce "domains".
Diffstat (limited to 'sphinx/application.py')
| -rw-r--r-- | sphinx/application.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sphinx/application.py b/sphinx/application.py index 412a5586..cfe37745 100644 --- a/sphinx/application.py +++ b/sphinx/application.py @@ -23,6 +23,7 @@ import sphinx from sphinx.roles import xfileref_role, innernodetypes from sphinx.config import Config from sphinx.errors import SphinxError, SphinxWarning, ExtensionError +from sphinx.domains import domains from sphinx.builders import BUILTIN_BUILDERS from sphinx.directives import GenericDesc, Target, additional_xref_types from sphinx.environment import SphinxStandaloneReader @@ -298,6 +299,11 @@ class Sphinx(object): role = roles.GenericRole(name, nodeclass) roles.register_local_role(name, role) + def add_domain(self, domain): + if domain.name in domains: + raise ExtensionError('domain %s already registered' % domain.name) + domains[domain.name] = domain + def add_description_unit(self, directivename, rolename, indextemplate='', parse_node=None, ref_nodeclass=None): additional_xref_types[directivename] = (rolename, indextemplate, |
