support/scripts/pkg-stats: add linebreak opportunity in CPE ID

This adds an optional linebreak at the vendor attribute in the CPE ID.

It should be noted this is purely for formatting/layout purposes
and does not actually insert any additional characters
(newline or otherwise) into the rendered text.

This means that even though the text renders across two lines,
copy-pasting will still yield one line of text.

example: https://sen-h.github.io/pkg-stats/c245575.html

see also: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/wbr

Signed-off-by: Sen Hastings <sen@phobosdpl.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Sen Hastings 2022-08-03 10:33:24 -05:00 committed by Thomas Petazzoni
parent 7d743ccb07
commit ccc924ffb3

View File

@ -1102,7 +1102,9 @@ def dump_html_pkg(f, pkg):
div_class.append("cpe-unknown")
f.write(f' <div id=\"{data_field_id}\" class=\"{" ".join(div_class)}\">\n')
if pkg.cpeid:
f.write(" <code>%s</code>\n" % pkg.cpeid)
cpeid_begin = ":".join(pkg.cpeid.split(":")[0:4]) + ":"
cpeid_formatted = pkg.cpeid.replace(cpeid_begin, cpeid_begin + "<wbr>")
f.write(" <code>%s</code>\n" % cpeid_formatted)
if not pkg.is_status_ok("cpe"):
if pkg.is_actual_package and pkg.current_version:
if pkg.cpeid: