From 83e566204b9994ad3a21ccba21210737b9547a71 Mon Sep 17 00:00:00 2001
From: davidovski This repo has been compiled for web view on {date} and may not be the latest version
\n"+ "\n
\n".join(
@@ -98,6 +100,7 @@ def make():
entry_templ = getTemplateHTML("page.html")
+
for page in pages:
with open(os.path.join(dist, page["url"]), "w") as entry:
entry.write(
@@ -142,7 +145,7 @@ def get_repos():
repos = []
if os.path.exists("git_repos.txt"):
with open("git_repos.txt", "r") as file:
- repos = file.read().split("\n")[:-1]
+ repos = [l for l in file.readlines() if l.startswith("http")]
return repos
def list_files(path):
@@ -157,56 +160,97 @@ def list_files(path):
return files
+def linkify_path(path):
+ output = []
+ full = "/"
+ for s in path.split("/"):
+ full += s + "/"
+ output.append(f"{s}")
+ return "/" + "/".join(output)
+
+
+
def format_file(page_templ, content, v):
return page_templ.replace("%title%", v["name"])\
.replace("%up%", v["above"])\
- .replace("%filename%", v["filename"])\
+ .replace("%filename%", linkify_path(v["filename"]))\
.replace("%commit%", str(v["commit"]))\
+ .replace("%url%", str(v["url"]))\
.replace("%content%", content)
-def traverse_repo(path, name, commit):
+def traverse_repo(path, name, commit, url):
page_templ = getTemplateHTML("page.html")
page_templ = page_templ.replace("%content%", getTemplateHTML("file.html"))
+ date = time.strftime(date_format, time.localtime())
+ footer = f""
+ index_content += f"
" + escape(content) + "
" + escape(content) + "
", {
+ content += footer
+ content = format_file(page_templ, content, {
"name": name,
"commit": commit,
+ "url": url,
"filename": "/".join(f.split("/")[1:]),
"above": "/".join(f.split("/")[1:-1]),
})
with open(f + ".html", "w") as file:
file.write(content)
+
+ if file_name != "README.md":
+ os.remove(f)
+
+ index_content += f"