Increase HTML readability by adding indents and linebreaks

This commit is contained in:
KV 2021-02-07 16:59:05 +01:00
parent d1b007f913
commit 2c12433d4b

View File

@ -32,21 +32,21 @@ def generate_html_output(filename: Union[str, Path], bom_list: List[List[str]],
file.write('<h2>Bill of Materials</h2>\n') file.write('<h2>Bill of Materials</h2>\n')
listy = flatten2d(bom_list) listy = flatten2d(bom_list)
file.write('<table style="border:1px solid #000000; font-size: 14pt; border-spacing: 0px">') file.write('<table style="border:1px solid #000000; font-size: 14pt; border-spacing: 0px">\n')
file.write('<tr>') file.write(' <tr>\n')
for item in listy[0]: for item in listy[0]:
file.write(f'<th style="text-align:left; border:1px solid #000000; padding: 8px">{item}</th>') file.write(f' <th style="text-align:left; border:1px solid #000000; padding: 8px">{item}</th>\n')
file.write('</tr>') file.write(' </tr>\n')
for row in listy[1:]: for row in listy[1:]:
file.write('<tr>') file.write(' <tr>\n')
for i, item in enumerate(row): for i, item in enumerate(row):
item_str = item.replace('\u00b2', '&sup2;') item_str = item.replace('\u00b2', '&sup2;')
align = 'text-align:right; ' if listy[0][i] == 'Qty' else '' align = '; text-align:right' if listy[0][i] == 'Qty' else ''
file.write(f'<td style="{align}border:1px solid #000000; padding: 4px">{item_str}</td>') file.write(f' <td style="border:1px solid #000000; padding: 4px{align}">{item_str}</td>\n')
file.write('</tr>') file.write(' </tr>\n')
file.write('</table>\n') file.write('</table>\n')
if metadata.notes: if metadata.notes:
file.write(f'<h2>Notes</h2>\n<p>{metadata.notes}</p>\n') file.write(f'<h2>Notes</h2>\n<p>{metadata.notes}</p>\n')
file.write('</body></html>') file.write('</body></html>\n')