summaryrefslogtreecommitdiff
path: root/sphinx
diff options
context:
space:
mode:
authorshimizukawa <shimizukawa@gmail.com>2013-02-05 23:57:26 +0900
committershimizukawa <shimizukawa@gmail.com>2013-02-05 23:57:26 +0900
commit32a005fe1a5d16c6005e5d2dc14183b25583aa6b (patch)
tree891ade30fd110c0bbb35490d485e666c4b734390 /sphinx
parent3615546756dc7378d4ea21aed0a52046b1e2cdbe (diff)
downloadsphinx-32a005fe1a5d16c6005e5d2dc14183b25583aa6b.tar.gz
Fix text builder did not respect wide/fullwidth charactors for title line.
Diffstat (limited to 'sphinx')
-rw-r--r--sphinx/writers/text.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/sphinx/writers/text.py b/sphinx/writers/text.py
index 81c785ee..21a27a17 100644
--- a/sphinx/writers/text.py
+++ b/sphinx/writers/text.py
@@ -13,6 +13,7 @@ import re
import textwrap
from docutils import nodes, writers
+from docutils.utils import column_width
from sphinx import addnodes
from sphinx.locale import admonitionlabels, versionlabels, _
@@ -165,7 +166,8 @@ class TextTranslator(nodes.NodeVisitor):
char = '^'
text = ''.join(x[1] for x in self.states.pop() if x[0] == -1)
self.stateindent.pop()
- self.states[-1].append((0, ['', text, '%s' % (char * len(text)), '']))
+ self.states[-1].append(
+ (0, ['', text, '%s' % (char * column_width(text)), '']))
def visit_subtitle(self, node):
pass