Trotz der Entscheidung, nicht mein gesamtes Weblog in eine Gemini-Kapsel zu überführen, habe ich probeweise einige Posts konvertiert. Zum Einsatz kamen dabei das Python-Skript html2gemini.py
–
#!/opt/homebrew/bin/python3 import sys import pypandoc from md2gemini import md2gemini import html def convert_to_gemini(html_input): markdown_output = pypandoc.convert_text(html_input, format="html", to="gfm-raw_html") gemini_output = md2gemini(markdown_output, links="copy") # work around md2gemini bug gemini_output = gemini_output.replace('\r\n', '\n') return gemini_output def main(): gemini_output = convert_to_gemini(sys.stdin.read()) if gemini_output: print(gemini_output) if __name__ == '__main__': main()
– und ein regulärer Ausdruck:
vnoremap <f7> :!html2gemini.py<CR> vnoremap <f8> :s/<p class="code">\(\_.\{-}\)<\/p>/```\r\1\r```/<CR>
Erste Erkenntnis: Allzu viele Links unter einzelnen Paragraphen stören den Lesefluss in Gemini-Clients erheblich (obwohl ich die Linkdichte im Vergleich zu den HTML-Versionen der Posts bereits reduziert habe).