staticoso/Themes/Scripts/BuildThemes.py

22 lines
667 B
Python

#!/usr/bin/env python3
import os
import shutil
from pathlib import Path
def Main():
for Theme in os.listdir('./Sources/Themes'):
Path(f'./Build/Themes/{Theme}').mkdir(parents=True, exist_ok=True)
try:
shutil.copyfile(f'./Sources/Themes/{Theme}/{Theme}.css', f'./Build/Themes/{Theme}/{Theme}.css')
except FileExistsError:
pass
with open(f'./Sources/Snippets/Base.html', 'r') as f:
Base = f.read()
with open(f'./Sources/Themes/{Theme}/Body.html', 'r') as f:
Body = f.read()
with open(f'./Build/Themes/{Theme}/{Theme}.html', 'w+') as f:
f.write(Base.replace('{{Theme}}', Theme).replace('{{Body}}', Body))
if __name__ == '__main__':
Main()