@@ -186,15 +186,13 @@ def get_version(decls):
186186 return rv
187187
188188def build_abstract (decls , desc , max_code_lines , debug = DDGDebug ()):
189- num_lines = 0
190189
191190 limited = False
192- all_code = ''
191+ code_snippets = []
193192
194193 for i ,(code ,ver ) in enumerate (decls ):
195194 code = code .strip ()
196195 code = code .replace ('<' , '<' ).replace ('>' , '>' )
197- code = '<pre><code>' + code + '</code></pre>'
198196 code_num_lines = code .count ('\n ' ) + 1
199197
200198 # limit the number of code snippets to be included so that total number
@@ -215,37 +213,37 @@ def build_abstract(decls, desc, max_code_lines, debug=DDGDebug()):
215213 limited = True
216214 break
217215
218- all_code += code
219- num_lines += 1
216+ code_snippets .append (code )
220217 max_code_lines -= code_num_lines
221218
219+ code_text = '<pre><code>' + '\n \n ' .join (code_snippets ) + '</code></pre>'
220+
222221 if limited :
223- all_code += '<p><em>Additional declarations have been omitted</em></p>'
222+ code_text += '\n <p><em>Additional declarations have been omitted</em></p>'
224223
225224 # count the number of lines used
226- num_lines += all_code .count ('\n ' )
225+ num_lines = code_text .count ('\n ' ) + 1 # last line has no newline after it
227226 if len (desc ) > 110 :
228227 num_lines += 2
229228 else :
230229 num_lines += 1
231- if limited :
232- num_lines += 1
233230
234231 debug .submit_line_num (num_lines )
235232
236- if debug .enabled and num_lines >= 10 :
237- print ("# error : large number of lines: " )
238- print ("# BEGIN ======" )
239- print (all_code + desc )
240- print ("# END ========" )
241-
242233 result_lines = [
243234 '<section class="prog__container">' ,
244235 '<p>' + desc + '</p>' ,
245- all_code ,
236+ code_text ,
246237 '</section>'
247238 ]
248- return '' .join (result_lines )
239+ result_text = '\n ' .join (result_lines )
240+
241+ if debug .enabled and num_lines >= 10 :
242+ print ("# error : large number of lines: " )
243+ print ("# BEGIN ======" )
244+ print (result_text )
245+ print ("# END ========" )
246+ return result_text
249247
250248''' Outputs additional redirects for an identifier.
251249
0 commit comments