summaryrefslogtreecommitdiff
path: root/converters
diff options
context:
space:
mode:
authorAarontheissueguy2021-02-20 20:03:09 +0100
committerGitHub2021-02-20 20:03:09 +0100
commitebfeb5d51e5e31195053b8ed714762ae6b0d2060 (patch)
treee4bf1a7a59b5e2d7ca5d65abbcd0683d3e0b608a /converters
Initial commit
Diffstat (limited to 'converters')
-rw-r--r--converters/html_to_md.py19
-rw-r--r--converters/links_to_gemini.py28
-rw-r--r--converters/md_to_gemini.py28
3 files changed, 75 insertions, 0 deletions
diff --git a/converters/html_to_md.py b/converters/html_to_md.py
new file mode 100644
index 0000000..b6aeae0
--- /dev/null
+++ b/converters/html_to_md.py
@@ -0,0 +1,19 @@
+import os
+from os import walk
+import os.path
+from markdownify import markdownify
+
+def convert_html_to_md(HtmlList):
+ for path in HtmlList:
+
+ pathsplit = path.split("/")
+
+ file = open(str(path), "r").read()
+ html = markdownify(file, heading_style="ATX")
+ f = open("output/markdown/" + str(pathsplit[-1]).replace(".html", ".md"), "w")
+ f.write(html)
+ f.close()
+
+
+
+ return "html was converted to markdown (1/3)"
diff --git a/converters/links_to_gemini.py b/converters/links_to_gemini.py
new file mode 100644
index 0000000..9b3749d
--- /dev/null
+++ b/converters/links_to_gemini.py
@@ -0,0 +1,28 @@
+import os
+from os import walk
+import os.path
+
+def convert_links_to_gemini(domain):
+
+ for file in os.listdir("output/gemini"):
+ processed = ""
+ f = open("output/gemini/" + file, "r")
+ for line in f.readlines():
+ if ".html" in line and "http" not in line or domain in line:
+ line = line.replace("html", "gmi")
+ url = line.split(" ")[1]
+
+ link = url.split("/")[-1]
+
+ line = line.replace(str(url), str(link))
+
+ processed += line
+
+ else:
+ processed += line
+ f.close()
+ f = open("output/gemini/" + file, "w")
+ f.write(processed)
+ f.close()
+
+ return("links are converted to gemini (3/3)")
diff --git a/converters/md_to_gemini.py b/converters/md_to_gemini.py
new file mode 100644
index 0000000..524f17e
--- /dev/null
+++ b/converters/md_to_gemini.py
@@ -0,0 +1,28 @@
+import os
+from os import walk
+import os.path
+from md2gemini import md2gemini
+
+def convert_md_to_gemini():
+ for file in os.listdir("output/markdown"):
+ with open("output/markdown/" + str(file), "r") as f:
+ gemini = md2gemini(f.read())
+ f.close()
+
+ f = open("output/gemini/" + str(file).replace(".md", ".gmi"), "w")
+ f.write(gemini)
+ f.close()
+ for file in os.listdir("output/gemini"):
+ processed = ""
+ f = open("output/gemini/" + file, "r")
+ for line in f.readlines():
+ if line == "html\n":
+ pass
+
+ else:
+ processed += line
+ f.close()
+ f = open("output/gemini/" + file, "w")
+ f.write(processed)
+ f.close()
+ return "markdown was converted to gemini (2/3)"