diff options
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) |