Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 93dc801

Browse files
committed
better way to normalize spaces in add_flowing_data
1 parent f69da22 commit 93dc801

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

Lib/formatter.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66

77
AS_IS = None
88

9-
whitespace = '[' + string.whitespace + ']+'
10-
119

1210
class NullFormatter:
1311

@@ -110,7 +108,19 @@ def format_roman(self, case, counter):
110108

111109
def add_flowing_data(self, data):
112110
if not data: return
113-
data = regsub.gsub(whitespace, ' ', data)
111+
# The following looks a bit convoluted but is a great improvement over
112+
# data = regsub.gsub('[' + string.whitespace + ']+', ' ', data)
113+
if data[0] in string.whitespace:
114+
head = ' '
115+
else:
116+
head = ''
117+
if data[-1] in string.whitespace:
118+
tail = ' '
119+
else:
120+
tail = ''
121+
data = head + string.join(string.split(data))
122+
if data != ' ': data = data + tail
123+
#
114124
if self.nospace and data[0] == ' ':
115125
data = data[1:]
116126
if not data: return

0 commit comments

Comments
 (0)