summaryrefslogtreecommitdiff
path: root/sphinx/io.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2017-12-13 20:49:50 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2017-12-13 20:49:50 +0900
commit6dae5db9af55807de1db4067203e57dabb6ed774 (patch)
treef0b78af8766256130628bc9cd1ce97e8ce9937fb /sphinx/io.py
parent07c5348a56471201b5901881b0d9d83f4823a6fd (diff)
downloadsphinx-git-6dae5db9af55807de1db4067203e57dabb6ed774.tar.gz
Fix SphinxRSTFileInput should expand tabs
Diffstat (limited to 'sphinx/io.py')
-rw-r--r--sphinx/io.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/sphinx/io.py b/sphinx/io.py
index 056c763b1..5f34b74dd 100644
--- a/sphinx/io.py
+++ b/sphinx/io.py
@@ -14,7 +14,7 @@ import codecs
from docutils.io import FileInput, NullOutput
from docutils.core import Publisher
from docutils.readers import standalone
-from docutils.statemachine import StringList
+from docutils.statemachine import StringList, string2lines
from docutils.writers import UnfilteredWriter
from six import text_type
from typing import Any, Union # NOQA
@@ -195,9 +195,10 @@ class SphinxRSTFileInput(SphinxBaseFileInput):
def read(self):
# type: () -> StringList
- data = SphinxBaseFileInput.read(self)
+ inputstring = SphinxBaseFileInput.read(self)
+ lines = string2lines(inputstring, convert_whitespace=True)
content = StringList()
- for lineno, line in enumerate(data.splitlines()):
+ for lineno, line in enumerate(lines):
content.append(line, self.source_path, lineno)
if self.env.config.rst_prolog: