1
0
Fork 0
mirror of https://github.com/Findus23/new-github-changelog-generator.git synced 2024-08-27 19:52:18 +02:00
new-github-changelog-generator/generator/formatters/html.py

28 lines
832 B
Python
Raw Normal View History

2019-02-03 14:10:17 +01:00
import html
from generator.formatters import BaseFormatter
class HTMLFormatter(BaseFormatter):
def __str__(self) -> str:
text = "<div>\n"
for issue in self.issues:
text += "\t<li><a href='{url}'>#{id}</a> {title}</li>".format(
url=issue.url,
id=issue.number,
title=html.escape(issue.title)
)
if issue.authors:
text += " [by {}]".format(
", ".join(
"<a href='{url}'>@{name}</a>".format(
url=author.profile_url,
name=html.escape(author.username)
) for author in issue.authors
)
)
text += "\n"
text += "</div>"
return text