""" ~foldername~template~foldername~ ~titre~Test article~titre~ ~date~ Jan 25, 2022~date~ ~section~Test~section~ ~data~data~data~ ~link~[https://www.google.com]link to google~link~ ~list~Test~list~ ~endlist~ ~image~serverlist.png~image~ """ #TODO : # - add code snippet import os from os import listdir from os.path import isfile, join import shutil from tkinter import Tk from tkinter.filedialog import askopenfilename def write_file(text) : with open("out.html", "a") as o : o.write(text) def generate_base(title) : base = """

"""+title+"""

""" write_file(base) def generate_date(date) : base = """
""" write_file(base) def generate_paragraph(p) : base = "

"+p+"

" write_file(base) def generate_section(s) : s_2 = s.replace(" ","-") base = '''

'''+s+'''

''' write_file(base) def generate_end_file() : base = '''

''' write_file(base) def generate_image(path) : base = '''

''' write_file(base) def set_foldername(name) : os.mkdir("../images/"+name) onlyfiles = [f for f in listdir(".") if isfile(join(".", f))] for f in onlyfiles : if f.endswith(".jpg") or f.endswith(".jpeg") or f.endswith(".png") or f.endswith(".ico") or f.endswith(".gif") : shutil.move(f, "../images/"+name+"/"+f) def main() : Tk().withdraw() # we don't want a full GUI, so keep the root window from appearing filename = askopenfilename() # show an "Open" dialog box and return the path to the selected file name = "" titre = "" date = "" was_list = False with open(filename, "r") as a : for line in a.readlines() : if line.startswith("~foldername~") : final_line = line.replace("~foldername~","").strip() name = final_line set_foldername(final_line) elif line.startswith("~titre~") : final_line = line.replace("~titre~","").strip() titre = final_line generate_base(final_line) elif line.startswith("~date~") : final_line = line.replace("~date~","").strip() date = " " + final_line generate_date(final_line) elif line.startswith("~section~") : final_line = line.replace("~section~","").strip() generate_section(final_line) elif line.startswith("~image~") : final_line = line.replace("~image~","").strip() final_line = "../images/"+name+"/" + final_line generate_image(final_line) else : if line.startswith("~endlist~"): was_list = False write_file("") continue if line.startswith("~list~") : l = line.split("~list~") res = "" if not was_list : res += "