aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralex <alex@pdp7.net>2026-02-15 19:51:31 +0100
committeralex <alex@pdp7.net>2026-02-15 19:51:31 +0100
commitfea0a8409e558a23c80d52ea24ae4913457dac24 (patch)
tree50d627a7a16adc452cec2043e464cf1a79f4f27e
parent6b57ca7b17c003cffa37d00838b6f95b608d0c85 (diff)
Allow injecting CSS
-rw-r--r--gemini-to-web/src/gemini_to_web/html.py5
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)