瀏覽代碼

Fixed env.note_versionchange() deprecation warning in Sphinx 1.8.

Tim Graham 6 年之前
父節點
當前提交
a0ef6a0e22
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      docs/_ext/djangodocs.py

+ 6 - 1
docs/_ext/djangodocs.py

@@ -12,6 +12,7 @@ from sphinx import addnodes
 from sphinx.builders.html import StandaloneHTMLBuilder
 from sphinx.directives import CodeBlock
 from sphinx.domains.std import Cmdoption
+from sphinx.errors import ExtensionError
 from sphinx.util import logging
 from sphinx.util.console import bold
 from sphinx.writers.html import HTMLTranslator
@@ -96,7 +97,11 @@ class VersionDirective(Directive):
         node['type'] = self.name
         if self.content:
             self.state.nested_parse(self.content, self.content_offset, node)
-        env.note_versionchange(node['type'], node['version'], node, self.lineno)
+        try:
+            env.get_domain('changeset').note_changeset(node)
+        except ExtensionError:
+            # Sphinx < 1.8: Domain 'changeset' is not registered
+            env.note_versionchange(node['type'], node['version'], node, self.lineno)
         return ret