summaryrefslogtreecommitdiff
path: root/sphinx/domains/javascript.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2018-05-09 22:58:00 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2018-05-11 12:10:09 +0900
commit6c08963f25c0834eab7d31543810c82f4e09daf5 (patch)
tree7fb7cea1cde4adead49ff4cf54c86a09221bb4f7 /sphinx/domains/javascript.py
parent169297d0b76bf0b503033dadeb14f9a2b735e422 (diff)
downloadsphinx-git-6c08963f25c0834eab7d31543810c82f4e09daf5.tar.gz
refactor: Replace Directive by SphinxDirective
Diffstat (limited to 'sphinx/domains/javascript.py')
-rw-r--r--sphinx/domains/javascript.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/sphinx/domains/javascript.py b/sphinx/domains/javascript.py
index 0ea6114d6..511a058c8 100644
--- a/sphinx/domains/javascript.py
+++ b/sphinx/domains/javascript.py
@@ -10,7 +10,7 @@
"""
from docutils import nodes
-from docutils.parsers.rst import Directive, directives
+from docutils.parsers.rst import directives
from sphinx import addnodes
from sphinx.directives import ObjectDescription
@@ -19,6 +19,7 @@ from sphinx.domains.python import _pseudo_parse_arglist
from sphinx.locale import _
from sphinx.roles import XRefRole
from sphinx.util.docfields import Field, GroupedField, TypedField
+from sphinx.util.docutils import SphinxDirective
from sphinx.util.nodes import make_refnode
if False:
@@ -220,7 +221,7 @@ class JSConstructor(JSCallable):
allow_nesting = True
-class JSModule(Directive):
+class JSModule(SphinxDirective):
"""
Directive to mark description of a new JavaScript module.
@@ -249,16 +250,15 @@ class JSModule(Directive):
def run(self):
# type: () -> List[nodes.Node]
- env = self.state.document.settings.env
mod_name = self.arguments[0].strip()
- env.ref_context['js:module'] = mod_name
+ self.env.ref_context['js:module'] = mod_name
noindex = 'noindex' in self.options
ret = []
if not noindex:
- env.domaindata['js']['modules'][mod_name] = env.docname
+ self.env.domaindata['js']['modules'][mod_name] = self.env.docname
# Make a duplicate entry in 'objects' to facilitate searching for
# the module in JavaScriptDomain.find_obj()
- env.domaindata['js']['objects'][mod_name] = (env.docname, 'module')
+ self.env.domaindata['js']['objects'][mod_name] = (self.env.docname, 'module')
targetnode = nodes.target('', '', ids=['module-' + mod_name],
ismod=True)
self.state.document.note_explicit_target(targetnode)