summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorSabas <sabasjimenez@gmail.com>2019-04-02 23:15:56 -0600
committerGitHub <noreply@github.com>2019-04-02 23:15:56 -0600
commit19c6b8aa0c572acb2212014e0a2e7e324efbb35d (patch)
treefca6187f9f9703d1d8980a3383351b5da9ce3c08 /tools
parentbb7bb80b4afbc62095e0d36a59e6b7ff1050c6f5 (diff)
parent19278e0284f0339576b7fe9e0bdd6ad312da208a (diff)
Merge branch 'master' into master
Diffstat (limited to 'tools')
-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]")