summaryrefslogtreecommitdiff
path: root/tools/convert_release_notes.py
diff options
context:
space:
mode:
authorScott Shawcroft <scott@tannewt.org>2019-03-30 23:31:11 -0700
committerScott Shawcroft <scott@tannewt.org>2019-03-30 23:31:11 -0700
commitbbed7b813b6c809ee9615eabf2fcf4d3156b1c36 (patch)
tree5d4fe11be4a20c3a39a189450cfef0ec7b6b3fa1 /tools/convert_release_notes.py
parent5cc52fb7b7a21f4f8c8b410b1c7d9f5f7d106565 (diff)
Add script to convert release notes from Markdown
Diffstat (limited to 'tools/convert_release_notes.py')
-rw-r--r--tools/convert_release_notes.py57
1 files changed, 57 insertions, 0 deletions
diff --git a/tools/convert_release_notes.py b/tools/convert_release_notes.py
new file mode 100644
index 000000000..4805f182a
--- /dev/null
+++ b/tools/convert_release_notes.py
@@ -0,0 +1,57 @@
+import sys
+import mistune
+
+print(sys.argv[1])
+
+with open(sys.argv[1], "r") as source_file:
+ source = source_file.read()
+
+html = mistune.Markdown()
+
+print()
+print("HTML")
+print("=====================================")
+print("From the <a href=\"\">GitHub release page</a>:\n<blockquote>")
+print(html(source))
+print("</blockquote>")
+
+class AdafruitBBCodeRenderer:
+ def __init__(self, **kwargs):
+ self.options = kwargs
+
+ def placeholder(self):
+ return ''
+
+ def paragraph(self, text):
+ return text + "\n\n"
+
+ def text(self, text):
+ return text
+
+ def link(self, link, title, text):
+ return "[url={}]{}[/url]".format(link, text)
+
+ def header(self, text, level, raw):
+ return "[b][size=150]{}[/size][/b]\n".format(text)
+
+ def codespan(self, text):
+ return "[color=#E74C3C][size=95]{}[/size][/color]".format(text)
+
+ def list_item(self, text):
+ return "[*]{}[/*]\n".format(text.strip())
+
+ def list(self, body, ordered=True):
+ ordered_indicator = "=" if ordered else ""
+ return "[list{}]\n{}[/list]".format(ordered_indicator, body)
+
+ def double_emphasis(self, text):
+ return "[b]{}[/b]".format(text)
+
+bbcode = mistune.Markdown(renderer=AdafruitBBCodeRenderer())
+
+print()
+print("BBCode")
+print("=====================================")
+print("From the [url=]GitHub release page[/url]:\n[quote]")
+print(bbcode(source))
+print("[/quote]")