summaryrefslogtreecommitdiff
path: root/converters/md_to_gemini.py
diff options
context:
space:
mode:
authoruvok2025-06-23 18:53:46 +0200
committeruvok2025-06-23 18:53:46 +0200
commit75fc6c6bf08c13f17ccb10908911b47e3a8722f5 (patch)
tree6b148eda6d774d62fa409c8a79bb538bdb64db2a /converters/md_to_gemini.py
parenta237900c8aa3cc98b8ec9693c1af543a49e7fb88 (diff)
gemini: Prettify "link lists"
default conversion doesn't do a good job
Diffstat (limited to 'converters/md_to_gemini.py')
-rw-r--r--converters/md_to_gemini.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/converters/md_to_gemini.py b/converters/md_to_gemini.py
index 524f17e..80ede7b 100644
--- a/converters/md_to_gemini.py
+++ b/converters/md_to_gemini.py
@@ -3,6 +3,23 @@ from os import walk
import os.path
from md2gemini import md2gemini
+def merge_lines(input_text):
+ lines = input_text.strip().splitlines()
+ result = []
+ previous_line_was_arrow = False
+
+ for line in lines:
+ stripped = line.strip()
+ if stripped == '' or stripped == '*':
+ if previous_line_was_arrow:
+ continue
+
+ result.append(line)
+ previous_line_was_arrow = stripped.startswith('=>')
+
+ return '\n'.join(result)
+
+
def convert_md_to_gemini():
for file in os.listdir("output/markdown"):
with open("output/markdown/" + str(file), "r") as f:
@@ -10,6 +27,7 @@ def convert_md_to_gemini():
f.close()
f = open("output/gemini/" + str(file).replace(".md", ".gmi"), "w")
+ gemini = merge_lines(gemini)
f.write(gemini)
f.close()
for file in os.listdir("output/gemini"):