diff options
author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2018-04-11 02:01:03 +0900 |
---|---|---|
committer | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2018-04-12 23:40:15 +0900 |
commit | 5ef8da518f308f117b4f9041d2e1b08b861c9923 (patch) | |
tree | e5b5441c76d370f393613756c7ed84790c0bbf0e /sphinx/transforms/references.py | |
parent | 5433d5c03d2fa4cae8c233810bbb9af4e598f1db (diff) | |
download | sphinx-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.py | 30 |
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) |