from glob import glob import os import subprocess import jinja2 import json # https://devdocs.io/python~3.9/library/glob#glob.glob # files = glob("content/**", recursive=True) # print(files) print("---------") print("Generating print html") print("---------") image_location = "../images/" all_html = [] # new way using folder list folders = open('./print/section-order.txt').read().splitlines() stoplist = ["print", "images"] # print(folders) titles = [] for folder in folders: if folder in stoplist: continue print("...............") print("current folder:",folder) files = glob(folder + "/*") # print(files) # print("************") for file in files: #print(file) if file.endswith(".md"): # print("===========") file = file.replace(" ", "\ ") print(file) md_data = open(file, encoding='utf-8').read() #grab metadatas metapandoc = f"pandoc {file} --template=./print/pandoc-metadata.template" file_metadata = subprocess.check_output(metapandoc, shell=True, text=True,encoding="utf-8") # print("You did it! You fount the metadata, good job. Its:", file_metadata) try: file_dictionary = json.loads(file_metadata) titles.append(file_dictionary["title"]) except KeyError as err: print(err) # use pandoc to turn file into html pandoc_command = "pandoc -f markdown -t html " + file html_data = subprocess.check_output(pandoc_command, shell=True, text=True,encoding="utf-8") print("html has been generated woooooooo!") s1 = '