From d54b2b7cf7b31a23d55466fd2fcfe1ef6f9d512d Mon Sep 17 00:00:00 2001 From: ianb Date: Wed, 4 May 2005 17:06:43 +0000 Subject: Fixed word wrapping some --- paste/exceptions/formatter.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'paste/exceptions') diff --git a/paste/exceptions/formatter.py b/paste/exceptions/formatter.py index b59cbe8..bf8e1fb 100644 --- a/paste/exceptions/formatter.py +++ b/paste/exceptions/formatter.py @@ -231,18 +231,24 @@ class HTMLFormatter(TextFormatter): table.append('') return '\n'.join(table) - def make_wrappable(self, html, wrap_limit=50, + def make_wrappable(self, html, wrap_limit=60, split_on=';?&@!$#-/\\"\''): # Currently using , maybe should use ​ # http://www.cs.tut.fi/~jkorpela/html/nobr.html words = html.split() new_words = [] for word in words: - for char in split_on: - if char in word: - word = word.replace(char, char+'') - break - new_words.append(word) + if len(word) > wrap_limit: + for char in split_on: + if char in word: + words = [ + self.make_wrappable(w, wrap_limit=wrap_limit, + split_on=split_on) + for w in word.split(char, 1)] + new_words.append(''.join(words)) + break + else: + new_words.append(word) return ' '.join(new_words) hide_display_js = '''\ -- cgit v1.2.1