diff --git a/src/release/to-json.py b/src/release/to_json.py similarity index 100% rename from src/release/to-json.py rename to src/release/to_json.py diff --git a/src/release/to_markdown.py b/src/release/to_markdown.py new file mode 100644 index 0000000..31f632b --- /dev/null +++ b/src/release/to_markdown.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import sys +from common import loadData + + +def formatMetadata(metadata: dict) -> str: + return '# %s\n\n+ 作者:%s\n\n> %s' % ( + metadata['name'], + metadata['author'], + '\n> '.join(metadata['desc']), + ) + + +def formatChapter(caption: str, content: list) -> str: + return '## %s\n\n%s' % (caption, '\n\n'.join(content)) + + +def markdownRelease(metadata: dict, content: dict) -> str: + result = [formatMetadata(metadata)] + for (title, chapter) in content.items(): + result.append( + formatChapter(title, chapter) + ) + return '\n\n'.join(result) + + +if __name__ == '__main__': + data = loadData(sys.argv[1]) + print(markdownRelease(data['metadata'], data['content'])) diff --git a/src/release/to-txt.py b/src/release/to_txt.py similarity index 100% rename from src/release/to-txt.py rename to src/release/to_txt.py