Skip to content

Commit ab3e95d

Browse files
committed
Transform/DDG: Put all code snippets into a single block
1 parent 446b382 commit ab3e95d

File tree

1 file changed

+15
-17
lines changed

1 file changed

+15
-17
lines changed

index2ddg.py

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -186,15 +186,13 @@ def get_version(decls):
186186
return rv
187187

188188
def 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('<', '&lt;').replace('>', '&gt;')
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

Comments
 (0)