File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -62,23 +62,36 @@ def measure(text):
6262 swidth = measure (" " )
6363 firstword = True
6464 for line_in_input in string .split ("\n " ):
65+ newline = True
6566 for index , word in enumerate (line_in_input .split (" " )):
6667 wwidth = measure (word )
6768 word_parts = []
6869 cur_part = ""
6970
7071 if wwidth > max_width :
7172 for char in word :
73+ if newline :
74+ extraspace = 0
75+ else :
76+ extraspace = swidth
7277 if (
7378 measure ("" .join (partial ))
7479 + measure (cur_part )
7580 + measure (char )
7681 + measure ("-" )
82+ + extraspace
7783 > max_width
7884 ):
79- word_parts .append ("" .join (partial ) + cur_part + "-" )
85+ if cur_part :
86+ if newline :
87+ word_parts .append ("" .join (partial ) + cur_part + "-" )
88+ else :
89+ word_parts .append ("" .join (partial ) + " " + cur_part + "-" )
90+ else :
91+ word_parts .append ("" .join (partial ))
8092 cur_part = char
8193 partial = [indent1 ]
94+ newline = True
8295 else :
8396 cur_part += char
8497 if cur_part :
@@ -103,6 +116,8 @@ def measure(text):
103116 lines .append ("" .join (partial ))
104117 partial = [indent1 , word ]
105118 width = measure (indent1 ) + wwidth
119+ if newline :
120+ newline = False
106121
107122 lines .append ("" .join (partial ))
108123 partial = [indent1 ]
You can’t perform that action at this time.
0 commit comments