diff --git a/Source/Build.py b/Source/Build.py index 969bf88..05b7ae4 100755 --- a/Source/Build.py +++ b/Source/Build.py @@ -516,7 +516,7 @@ def Main(Args, FeedEntries): print("[I] Generating Gemtext") GemtextCompileList( Pages, - Header=Args.GemtextHeader if Args.GemtextHeader else '

{}


'.format(SiteName) if SiteName else '') + Header=Args.GemtextHeader if Args.GemtextHeader else '# {}\n\n'.format(SiteName) if SiteName else '') DelTmp() os.system("cp -R Assets/* public/") diff --git a/Source/Modules/Gemini.py b/Source/Modules/Gemini.py index 1386f4f..f368ab4 100644 --- a/Source/Modules/Gemini.py +++ b/Source/Modules/Gemini.py @@ -31,20 +31,21 @@ def StripAttrs(HTML): t.attrs = {} return str(Soup) -def GemtextCompileList(Pages, Header): +def GemtextCompileList(Pages, Header=''): Cmd = '' for File, Content, Titles, Meta, ContentHTML, SlimHTML, Description, Image in Pages: - if Header: - SlimHTML = Header + SlimHTML Src = 'public.gmi/{}.html.tmp'.format(StripExt(File)) + Dst = 'public.gmi/{}.gmi'.format(StripExt(File)) SlimHTML = StripAttrs(SlimHTML) for i in ('ol', 'ul', 'li'): for j in ('<'+i+'>', ''): SlimHTML = SlimHTML.replace(j, '') WriteFile(Src, SlimHTML.replace('', '
').replace('.html', '.gmi')) # TODO: Adjust links properly.. - Dst = 'public.gmi/{}.gmi'.format(StripExt(File)) Cmd += 'cat "{}" | html2gmi > "{}"; '.format(Src, Dst) os.system(Cmd) + for File, Content, Titles, Meta, ContentHTML, SlimHTML, Description, Image in Pages: + Dst = 'public.gmi/{}.gmi'.format(StripExt(File)) + WriteFile(Dst, Header + ReadFile(Dst)) def FindEarliest(Str, Items): Pos, Item = 0, ''