import html
from generator.formatters import BaseFormatter
class HTMLFormatter(BaseFormatter):
def __str__(self) -> str:
text = "
\n"
for repo in self.repos:
if repo.issues:
if len(self.repos) > 1:
text += "
\n".format(repo.absolute_url, repo.path)
text += "
\n"
for issue in repo.issues:
text += "\t- #{id} {title}".format(
url=issue.url,
id=issue.number,
title=html.escape(issue.title)
)
if issue.authors:
text += " [by {}]".format(
", ".join(
"@{name}".format(
url=author.profile_url,
name=html.escape(author.username)
) for author in issue.authors
)
)
text += "
\n"
text += "
"
text += "
"
return text