diff options
author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2019-05-13 16:03:26 +0300 |
---|---|---|
committer | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2019-05-13 16:03:26 +0300 |
commit | f63abac2cad2664a8af816017f0f997bae510d14 (patch) | |
tree | 27d641b3893424b1d3226c495ede57d3a6f85a6e /sphinx/io.py | |
parent | 165897a74951fb03e497d6e05496ce02e897f820 (diff) | |
parent | 3e5adaa2252326681d33c09c1585e83e54072ffb (diff) |
Merge branch '2.0'
Diffstat (limited to 'sphinx/io.py')
-rw-r--r-- | sphinx/io.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sphinx/io.py b/sphinx/io.py index 105ed4397..354121c86 100644 --- a/sphinx/io.py +++ b/sphinx/io.py @@ -14,6 +14,7 @@ from docutils.core import Publisher from docutils.io import FileInput, NullOutput from docutils.parsers.rst import Parser as RSTParser from docutils.readers import standalone +from docutils.transforms.references import DanglingReferences from docutils.writers import UnfilteredWriter from sphinx.transforms import ( @@ -60,7 +61,15 @@ class SphinxBaseReader(standalone.Reader): def get_transforms(self): # type: () -> List[Type[Transform]] - return super().get_transforms() + self.transforms + transforms = super().get_transforms() + self.transforms + + # remove transforms which is not needed for Sphinx + unused = [DanglingReferences] + for transform in unused: + if transform in transforms: + transforms.remove(transform) + + return transforms def new_document(self): # type: () -> nodes.document |