")
+ # add header
+ html_components.append("")
+ html_components.append(escape(header))
+ html_components.append('
')
+ # create a list for class properties
+ if properties:
+ property_items = joiner.join(
+ f'{escape(k)}: {escape(v)}'
+ for k, v in properties.items()
+ )
+ html_components.append(f'')
+ html_components.append('')
+ # join components
+ return joiner.join(html_components)
+
+
# PURPOSE: get the hash value of a file
def get_hash(local: str | io.IOBase | pathlib.Path, algorithm: str = 'md5'):
"""