aboutsummaryrefslogtreecommitdiff
path: root/gemini-to-web/src/gemini_to_web/__init__.py
blob: 0b2b70edb147c872c4e4547da57e1d392d3fefd7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import argparse
import pathlib
import shutil

import htmlgenerator

from gemini_to_web import html

def converter():
    parser = argparse.ArgumentParser()
    parser.add_argument("source", type=pathlib.Path)
    parser.add_argument("target", type=pathlib.Path)
    args = parser.parse_args()

    shutil.copytree(args.source, args.target)
    for gmi in args.target.glob("**/*.gmi"):
        html_path = gmi.with_suffix(".html")
        html_path.write_text(
            html.pretty(
                htmlgenerator.render(
                    html.to_html(gmi.read_text()),
                    {}
                )
            )
        )