From fdf5165ebb37cf7cf7c02bec0f7c35f800ade755 Mon Sep 17 00:00:00 2001 From: Matt Singleton Date: Sat, 15 Jan 2022 12:50:28 -0600 Subject: html template --- gemini.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'gemini.py') diff --git a/gemini.py b/gemini.py index 2d29236..e820619 100644 --- a/gemini.py +++ b/gemini.py @@ -2,6 +2,7 @@ import io import re import socket import ssl +import string import urllib.parse import fsm @@ -12,16 +13,18 @@ def htmlescape(text: str) -> str: def gem2html(gem: str) -> str: - html = io.StringIO() - html.write('\n\n\n\n\n\n\n\n
') - parser = fsm.Parser(gem.split('\n'), html) + template = string.Template(open('page_template.html').read()) + body = io.StringIO() + parser = fsm.Parser(gem.split('\n'), body) parser.parse() - html.write('
\n\n') + html = template.substitute( + body=body.getvalue(), + charset='utf-8', + lang='en', + ) with open('latest.html', 'w') as fp: - fp.write(html.getvalue()) - return html.getvalue() + fp.write(html) + return html def urljoin(base: str, url: str) -> str: -- cgit v1.2.3