diff options
| -rw-r--r-- | converters/md_to_gemini.py | 18 |
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"): |
