diff options
| author | alex <alex@pdp7.net> | 2026-02-15 19:51:31 +0100 |
|---|---|---|
| committer | alex <alex@pdp7.net> | 2026-02-15 19:51:31 +0100 |
| commit | fea0a8409e558a23c80d52ea24ae4913457dac24 (patch) | |
| tree | 50d627a7a16adc452cec2043e464cf1a79f4f27e | |
| parent | 6b57ca7b17c003cffa37d00838b6f95b608d0c85 (diff) | |
Allow injecting CSS
| -rw-r--r-- | gemini-to-web/src/gemini_to_web/html.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gemini-to-web/src/gemini_to_web/html.py b/gemini-to-web/src/gemini_to_web/html.py index f23484d..a8a42ec 100644 --- a/gemini-to-web/src/gemini_to_web/html.py +++ b/gemini-to-web/src/gemini_to_web/html.py @@ -101,11 +101,13 @@ def pretty(s): def cli_to_html(): import argparse import sys + import textwrap argument_parser = argparse.ArgumentParser() argument_parser.add_argument("--feed-title") argument_parser.add_argument("--feed-href") argument_parser.add_argument("file", nargs="*") + argument_parser.add_argument("--css", type=pathlib.Path) args = argument_parser.parse_args() assert not bool(args.feed_title) ^ bool(args.feed_href), "--feed-title and --feed-href must be both present or both absent" @@ -114,6 +116,9 @@ def cli_to_html(): if args.feed_href: extra_head.append(htmlgenerator.LINK(rel="alternate", type="application/rss+xml", title=args.feed_title, href=args.feed_href)) + if args.css: + extra_head.append(htmlgenerator.STYLE("\n" + textwrap.indent(args.css.read_text(), " "*6).rstrip() + "\n" + " "*4)) + def convert(input_): gemtext = parser.parse(input_) gemtext = list(gemtext) |
