diff --git a/Source/Modules/Site.py b/Source/Modules/Site.py
index db7bba7..a9703da 100644
--- a/Source/Modules/Site.py
+++ b/Source/Modules/Site.py
@@ -70,16 +70,16 @@ def MakeContentHeader(Meta, Locale, Categories=''):
Header = ''
for i in ['CreatedOn', 'EditedOn']:
if Meta[i]:
- Header += f"{Locale[i]}: {Meta[i]} \n"
+ Header += f'{Locale[i]}: {Meta[i]}
'
if Categories:
- Header += f"{Locale['Categories']}: {Categories} \n"
- return markdown(Header.rstrip())
+ Header += f"{Locale['Categories']}:{Categories.removesuffix(' ')}
"
+ return f'
{Header}
' def MakeCategoryLine(File, Meta): Categories = '' if Meta['Categories']: - for i in Meta['Categories']: - Categories += f" [{i}]({GetPathLevels(File)}Categories/{i}.html) " + for Cat in Meta['Categories']: + Categories += f' {html.escape(Cat)} ' return Categories def GetHTMLPagesList(Pages, BlogName, SiteRoot, PathPrefix, Unite=[], Type='Page', Category=None, For='Menu', MarkdownExts=(), MenuStyle='Default'): @@ -265,16 +265,16 @@ def MakeListTitle(File, Meta, Titles, Prefer, SiteRoot, BlogName, PathPrefix='') def FormatTitles(Titles, Flatten=False): # TODO: Somehow titles written in Pug can end up here and don't work, they should be handled - MDTitles, DashyTitles = '', [] + HTMLTitles, DashyTitles = '', [] for t in Titles: - n = t.split(' ')[0].count('#') - Heading = '- ' * (n if not Flatten else 1) + n = 0 if Flatten else t.split(' ')[0].count('#') Title = MkSoup(t.lstrip('#')).get_text() DashyTitle = DashifyTitle(Title, DashyTitles) DashyTitles += [DashyTitle] - Title = f"[{Title}](#{DashyTitle})" - MDTitles += Heading + Title + '\n' - return markdown(MDTitles) + Start = '