diff options
| author | Aarontheissueguy | 2021-02-20 20:03:09 +0100 |
|---|---|---|
| committer | GitHub | 2021-02-20 20:03:09 +0100 |
| commit | ebfeb5d51e5e31195053b8ed714762ae6b0d2060 (patch) | |
| tree | e4bf1a7a59b5e2d7ca5d65abbcd0683d3e0b608a /converters | |
Initial commit
Diffstat (limited to 'converters')
| -rw-r--r-- | converters/html_to_md.py | 19 | ||||
| -rw-r--r-- | converters/links_to_gemini.py | 28 | ||||
| -rw-r--r-- | converters/md_to_gemini.py | 28 |
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)" |
