From afb1289e1e8a793b989699e264c31c1e5caa6743 Mon Sep 17 00:00:00 2001 From: octospacc Date: Fri, 27 May 2022 11:11:33 +0200 Subject: [PATCH] Change handling of extension stripping --- Source/Build.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Source/Build.py b/Source/Build.py index 9d439f0..d88bfa4 100755 --- a/Source/Build.py +++ b/Source/Build.py @@ -62,9 +62,9 @@ def FormatTitles(Titles): MDTitles += Heading + Title + '\n' return Markdown().convert(MDTitles) -def LoadFromDir(Dir): +def LoadFromDir(Dir, Rglob): Contents = {} - for File in Path(Dir).rglob('*.html'): + for File in Path(Dir).rglob(Rglob): File = str(File)[len(Dir)+1:] Contents.update({File: ReadFile('{}/{}'.format(Dir, File))}) return Contents @@ -166,7 +166,7 @@ def GetHTMLPagesList(Pages, Root): Title = Meta['Title'] if Meta['Title'] else 'Untitled' if not Titles else Titles[0].lstrip('#') Title = '[{}]({})'.format( Title, - '{}{}.html'.format(Root, File.rstrip('.pug'))) + '{}{}html'.format(Root, File[:-3])) List += Levels + Title + '\n' return Markdown().convert(List) @@ -190,10 +190,10 @@ def MakeSite(Templates, Parts, Root): '[HTML:Page:CSS]', '{}{}.css'.format('../'*File.count('/'), Meta['Template'][:-5])) WriteFile( - 'public/{}.html'.format(File.rstrip('.pug')), + 'public/{}html'.format(File[:-3]), PatchHTML( Template, Parts, HTMLPagesList, - ReadFile('public/{}.html'.format(File.rstrip('.pug'))), + ReadFile('public/{}html'.format(File[:-3])), Titles, Meta)) for File in Path('Pages').rglob('*.md'): File = FileToStr(File, 'Pages/') @@ -203,7 +203,7 @@ def MakeSite(Templates, Parts, Root): '[HTML:Page:CSS]', '{}{}.css'.format('../'*File.count('/'), Meta['Template'][:-5])) WriteFile( - 'public/{}.html'.format(File.rstrip('.md')), + 'public/{}html'.format(File[:-2]), PatchHTML( Template, Parts, HTMLPagesList, Markdown().convert(Content), @@ -214,8 +214,8 @@ def Main(Args): ResetPublic() Root = Args.Root if Args.Root else '/' - Templates = LoadFromDir('Templates') - Parts = LoadFromDir('Parts') + Templates = LoadFromDir('Templates', '*.html') + Parts = LoadFromDir('Parts', '*.html') shutil.copytree('Pages', 'public') MakeSite(Templates, Parts, Root) os.system("cp -R Assets/* public/")