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/markdown.py
2019-02-03 18:26:13 +01:00

30 lines
1.1 KiB
Python

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