summaryrefslogtreecommitdiff
path: root/sphinx/transforms/references.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2018-04-11 02:01:03 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2018-04-12 23:40:15 +0900
commit5ef8da518f308f117b4f9041d2e1b08b861c9923 (patch)
treee5b5441c76d370f393613756c7ed84790c0bbf0e /sphinx/transforms/references.py
parent5433d5c03d2fa4cae8c233810bbb9af4e598f1db (diff)
downloadsphinx-git-5ef8da518f308f117b4f9041d2e1b08b861c9923.tar.gz
Fix #4784: latex_show_urls assigns incorrect footnote numbers
Diffstat (limited to 'sphinx/transforms/references.py')
-rw-r--r--sphinx/transforms/references.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/sphinx/transforms/references.py b/sphinx/transforms/references.py
new file mode 100644
index 000000000..affe4012b
--- /dev/null
+++ b/sphinx/transforms/references.py
@@ -0,0 +1,30 @@
+# -*- coding: utf-8 -*-
+"""
+ sphinx.transforms.references
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+ Docutils transforms used by Sphinx.
+
+ :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS.
+ :license: BSD, see LICENSE for details.
+"""
+
+from docutils import nodes
+from docutils.transforms.references import Substitutions
+
+from sphinx.transforms import SphinxTransform
+
+
+class SubstitutionDefinitionsRemover(SphinxTransform):
+ """Remove ``substitution_definition node from doctrees.
+
+ .. note:: In Sphinx-1.7, this transform is only used in LaTeX builder.
+ """
+
+ # should be invoked after Substitutions process
+ default_priority = Substitutions.default_priority + 1
+
+ def apply(self):
+ # type: () -> None
+ for node in self.document.traverse(nodes.substitution_definition):
+ node.parent.remove(node)