Move masterlist back to the masterlist
This commit is contained in:
parent
2e3d5858fd
commit
7856cd722b
1 changed files with 8 additions and 8 deletions
16
new.py
16
new.py
|
@ -300,12 +300,12 @@ exchanges = sorted(list(dict.fromkeys(exchanges)),key=str.casefold)
|
||||||
promptmemes = sorted(list(dict.fromkeys(promptmemes)),key=str.casefold)
|
promptmemes = sorted(list(dict.fromkeys(promptmemes)),key=str.casefold)
|
||||||
years = sorted(list(dict.fromkeys(years)),reverse=True)
|
years = sorted(list(dict.fromkeys(years)),reverse=True)
|
||||||
|
|
||||||
if not os.path.isdir("build"):
|
if not os.path.isdir("build/masterlist"):
|
||||||
os.mkdir("build") # should exist because files are in it
|
os.mkdir("build/masterlist")
|
||||||
|
|
||||||
output = open("build/index.html", "w") # change to masterlist page
|
output = open("build/masterlist/index.html", "w")
|
||||||
|
|
||||||
output.write("<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>praze • Fanfiction</title>\n <meta property=\"og:title\" content=\"praze • Fanfiction\">\n <meta property=\"og:type\" content=\"website\">\n <meta property=\"og:image\" content=\"https://tre.praze.net/ab.png\">\n <meta property=\"og:url\" content=\"https://tre.praze.net/fic\">\n <meta name=\"description\" property=\"og:description\" content=\"Fanfiction on tre.praze.net\">\n <meta property=\"og:locale\" content=\"en_GB\">\n <meta property=\"og:site_name\" content=\"tre.praze.net\">\n <meta name=\"fediverse:creator\" content=\"@tre@praze.net\">\n <link rel=\"webmention\" href=\"https://webmention.io/tre.praze.net/webmention\">\n <link rel=\"stylesheet\" href=\"/new.css\">\n <link rel=\"stylesheet\" href=\"/fic/fic.css\">\n <link rel=\"me\" href=\"https://kes.praze.net/@tre\">\n <link rel=\"alternate\" type=\"application/rss+xml\" title=\"tre.praze.net\" href=\"/feed.xml\">\n <meta name=\"theme-color\" content=\"#f2f2f2\" />\n <style>\n div.fic {\n margin: 20px auto;\n }\n main input:checked + label {\n text-decoration: underline;\n }\n form:has([value=\"french\"]:checked) ~ div.fic:not(.lang-french),")
|
output.write("<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <title>praze • Fanfiction</title>\n <meta property=\"og:title\" content=\"praze • Fanfiction\">\n <meta property=\"og:type\" content=\"website\">\n <meta property=\"og:image\" content=\"https://tre.praze.net/ab.png\">\n <meta property=\"og:url\" content=\"https://tre.praze.net/fic/masterlist\">\n <meta name=\"description\" property=\"og:description\" content=\"Fanfiction on tre.praze.net\">\n <meta property=\"og:locale\" content=\"en_GB\">\n <meta property=\"og:site_name\" content=\"tre.praze.net\">\n <meta name=\"fediverse:creator\" content=\"@tre@praze.net\">\n <link rel=\"webmention\" href=\"https://webmention.io/tre.praze.net/webmention\">\n <link rel=\"stylesheet\" href=\"/new.css\">\n <link rel=\"stylesheet\" href=\"/fic/fic.css\">\n <link rel=\"me\" href=\"https://kes.praze.net/@tre\">\n <link rel=\"alternate\" type=\"application/rss+xml\" title=\"tre.praze.net\" href=\"/feed.xml\">\n <meta name=\"theme-color\" content=\"#f2f2f2\" />\n <style>\n div.fic {\n margin: 20px auto;\n }\n main input:checked + label {\n text-decoration: underline;\n }\n form:has([value=\"french\"]:checked) ~ div.fic:not(.lang-french),")
|
||||||
|
|
||||||
for fandom in fandoms:
|
for fandom in fandoms:
|
||||||
if fandom != "OW":
|
if fandom != "OW":
|
||||||
|
@ -323,7 +323,7 @@ for promptmeme in promptmemes:
|
||||||
for year in years:
|
for year in years:
|
||||||
output.write("\n form:has([value=\"" + str(year) + "\"]:checked) ~ div.fic:not(.date-" + str(year) + "),")
|
output.write("\n form:has([value=\"" + str(year) + "\"]:checked) ~ div.fic:not(.date-" + str(year) + "),")
|
||||||
|
|
||||||
output.write("\n form:has([value=\"unprompted\"]:checked) ~ div.fic:not(.unprompted),\n form:has([value=\"crossover\"]:checked) ~ div.fic:not(.fandom-crossover),\n form:has([value=\"ow\"]:checked) ~ div.fic:not(.fandom-ow),\n form:has([value=\"nolemons\"]:checked) ~ div.fic:has(span.lemon),\n form:has([value=\"nolimes\"]:checked) ~ div.fic:has(span.lime),\n form:has([value=\"lemonlime\"]:checked) ~ div.fic:not(:has(span.lime:not(.reference))),\n form:has([value=\"drabble\"]:checked) ~ div.fic:not(.format-drabble),\n form:has([value=\"drabblefam\"]:checked) ~ div.fic:not(.format-drabblefam),\n form:has([value=\"three\"]:checked) ~ div.fic:not(.format-three),\n form:has([value=\"oneshot\"]:checked) ~ div.fic:not(.format-oneshot),\n form:has([value=\"chaptered\"]:checked) ~ div.fic:not(.format-chaptered),\n form:has([value=\"unusual\"]:checked) ~ div.fic:not(.format-unusual),\n form:has([value=\"unpassword\"]:checked) ~ div.fic.locked,\n form:has([value=\"gen\"]:checked) ~ div.fic:not(:has(span.ship.gen)),\n form:has([value=\"bl\"]:checked) ~ div.fic:not(:has(span.ship.bl)),\n form:has([value=\"gl\"]:checked) ~ div.fic:not(:has(span.ship.gl)),\n form:has([value=\"hetero\"]:checked) ~ div.fic:not(:has(span.ship.hetero)) {\n display: none;\n }\n div#ficring {\n margin: 0 auto;\n width: fit-content;\n }\n div#ficring a {\n border: none;\n }\n span.minor {\n font-size: 0em;\n }\n span.minor:before {\n content: \"…\";\n font-size: 1rem;\n }\n span.minor:hover {\n font-size: 0.7rem;\n }\n span.minor:hover:before {\n content: \"\";\n }\n </style>\n </head>\n <body>\n <nav>\n <input type=\"checkbox\" id=\"toggle\" name=\"toggle\">\n <label class=\"toggle-btn\" for=\"toggle\">Menu</label>\n <ul>\n <li>Fundamentals\n <ul>\n <li><a href=\"/\">Home</a></li>\n <li><a href=\"/about\">About + listings</a></li>\n <li><a href=\"/follow\">Follow</a></li>\n <li><a href=\"/feed.xml\">Changelog</a> <a href=\"/feed.xml\"><span class=\"rss\"></span></a></li>\n <li><a href=\"/sitemap.xml\">Sitemap</a></li>\n <li><a href=\"/siteroll\">Siteroll</a></li>\n </ul>\n </li>\n <li>Projects\n <ul>\n <li>Fanfiction <a href=\"/fic/feed.xml\"><span class=\"rss\"></span></a></li>\n <li><a href=\"/music\">Music</a></li>\n <li><a href=\"/notes\">Journal</a></li>\n <li><a href=\"/trackers\">Trackers</a></li>\n <li><a href=\"https://git.praze.net/tre\" target=\"_blank\">Code</a> <a href=\"https://git.praze.net/tre.rss\"><span class=\"rss\"></span></a></li>\n <li><a href=\"https://img.praze.net\" target=\"_blank\">Photos</a> <a href=\"https://img.praze.net/feed.php\"><span class=\"rss\"></span></a></li>\n </ul>\n </li>\n <li>Fan content\n <ul>\n <li><a href=\"/ffx\">FFX</a></li>\n <li><a href=\"/xvi\">FF16</a></li>\n <li><a href=\"https://morgan.praze.net\" target=\"_blank\">Dermot Morgan</a> <a href=\"https://morgan.praze.net/feed.xml\"><span class=\"rss\"></span></a></li>\n </ul>\n </li>\n <li>Misc.\n <ul>\n <li><a href=\"https://tcg.praze.net\" target=\"_blank\">TCG</a></li>\n <li><a href=\"https://links.praze.net\" target=\"_blank\">Bookmarks</a> <a href=\"https://links.praze.net/feed/rss\"><span class=\"rss\"></span></a></li>\n <li><a href=\"https://kes.praze.net/@tre\" target=\"_blank\">Fediverse</a> <a href=\"https://kes.praze.net/@tre/feed.rss\"><span class=\"rss\"></span></a></li>\n </ul>\n </li>\n </ul>\n </nav>\n <div>\n <main>\n <section>\n <h1>Fanfiction</h1>\n <p>I’m partway through redesigning my fic archive and plan to gradually reinstate some of the features it used to have; for now, here’s a filterable masterlist. Some fics will have slight inaccuracies in metadata for the time being, browse at your own risk!</p>\n <div id=\"ficring\">\n <script src=\"https://ficring.neocities.org/ring.js\"></script>\n </div>\n <form>\n <label for=\"fandoms\"><b>Fandom:</b></label>\n <select name=\"fandoms\" id=\"fandoms\">\n <option value=\"allfandoms\" selected>All</option>")
|
output.write("\n form:has([value=\"unprompted\"]:checked) ~ div.fic:not(.unprompted),\n form:has([value=\"crossover\"]:checked) ~ div.fic:not(.fandom-crossover),\n form:has([value=\"ow\"]:checked) ~ div.fic:not(.fandom-ow),\n form:has([value=\"nolemons\"]:checked) ~ div.fic:has(span.lemon),\n form:has([value=\"nolimes\"]:checked) ~ div.fic:has(span.lime),\n form:has([value=\"lemonlime\"]:checked) ~ div.fic:not(:has(span.lime:not(.reference))),\n form:has([value=\"drabble\"]:checked) ~ div.fic:not(.format-drabble),\n form:has([value=\"drabblefam\"]:checked) ~ div.fic:not(.format-drabblefam),\n form:has([value=\"three\"]:checked) ~ div.fic:not(.format-three),\n form:has([value=\"oneshot\"]:checked) ~ div.fic:not(.format-oneshot),\n form:has([value=\"chaptered\"]:checked) ~ div.fic:not(.format-chaptered),\n form:has([value=\"unusual\"]:checked) ~ div.fic:not(.format-unusual),\n form:has([value=\"unpassword\"]:checked) ~ div.fic.locked,\n form:has([value=\"gen\"]:checked) ~ div.fic:not(:has(span.ship.gen)),\n form:has([value=\"bl\"]:checked) ~ div.fic:not(:has(span.ship.bl)),\n form:has([value=\"gl\"]:checked) ~ div.fic:not(:has(span.ship.gl)),\n form:has([value=\"hetero\"]:checked) ~ div.fic:not(:has(span.ship.hetero)) {\n display: none;\n }\n span.minor {\n font-size: 0em;\n }\n span.minor:before {\n content: \"…\";\n font-size: 1rem;\n }\n span.minor:hover {\n font-size: 0.7rem;\n }\n span.minor:hover:before {\n content: \"\";\n }\n </style>\n </head>\n <body>\n <nav>\n <input type=\"checkbox\" id=\"toggle\" name=\"toggle\">\n <label class=\"toggle-btn\" for=\"toggle\">Menu</label>\n <ul>\n <li>Fundamentals\n <ul>\n <li><a href=\"/\">Home</a></li>\n <li><a href=\"/about\">About + listings</a></li>\n <li><a href=\"/follow\">Follow</a></li>\n <li><a href=\"/feed.xml\">Changelog</a> <a href=\"/feed.xml\"><span class=\"rss\"></span></a></li>\n <li><a href=\"/sitemap.xml\">Sitemap</a></li>\n <li><a href=\"/siteroll\">Siteroll</a></li>\n </ul>\n </li>\n <li>Projects\n <ul>\n <li>Fanfiction <a href=\"/fic/feed.xml\"><span class=\"rss\"></span></a></li>\n <li><a href=\"/music\">Music</a></li>\n <li><a href=\"/notes\">Journal</a></li>\n <li><a href=\"/trackers\">Trackers</a></li>\n <li><a href=\"https://git.praze.net/tre\" target=\"_blank\">Code</a> <a href=\"https://git.praze.net/tre.rss\"><span class=\"rss\"></span></a></li>\n <li><a href=\"https://img.praze.net\" target=\"_blank\">Photos</a> <a href=\"https://img.praze.net/feed.php\"><span class=\"rss\"></span></a></li>\n </ul>\n </li>\n <li>Fan content\n <ul>\n <li><a href=\"/ffx\">FFX</a></li>\n <li><a href=\"/xvi\">FF16</a></li>\n <li><a href=\"https://morgan.praze.net\" target=\"_blank\">Dermot Morgan</a> <a href=\"https://morgan.praze.net/feed.xml\"><span class=\"rss\"></span></a></li>\n </ul>\n </li>\n <li>Misc.\n <ul>\n <li><a href=\"https://tcg.praze.net\" target=\"_blank\">TCG</a></li>\n <li><a href=\"https://links.praze.net\" target=\"_blank\">Bookmarks</a> <a href=\"https://links.praze.net/feed/rss\"><span class=\"rss\"></span></a></li>\n <li><a href=\"https://kes.praze.net/@tre\" target=\"_blank\">Fediverse</a> <a href=\"https://kes.praze.net/@tre/feed.rss\"><span class=\"rss\"></span></a></li>\n </ul>\n </li>\n </ul>\n </nav>\n <div>\n <main>\n <section>\n <h1>Masterlist</h1>\n <p>Here’s a filterable list of all my fanfiction. Click on the ID number for a fic to read it, leave a comment, or download as a PDF or EPUB. Some fics will have slight inaccuracies in metadata for the time being, browse at your own risk!</p>\n <form>\n <label for=\"fandoms\"><b>Fandom:</b></label>\n <select name=\"fandoms\" id=\"fandoms\">\n <option value=\"allfandoms\" selected>All</option>")
|
||||||
|
|
||||||
for fandom in fandoms:
|
for fandom in fandoms:
|
||||||
if fandom != "OW":
|
if fandom != "OW":
|
||||||
|
@ -526,7 +526,7 @@ for fic in ficlist:
|
||||||
output.write("\n<blockquote>\n<p>" + thesummary + "</p>\n</blockquote>")
|
output.write("\n<blockquote>\n<p>" + thesummary + "</p>\n</blockquote>")
|
||||||
output.write("\n</div>")
|
output.write("\n</div>")
|
||||||
|
|
||||||
output.write("\n <p>If no fics are showing here, try removing some of the filters.</p>\n </section>\n </main>\n <footer>\n <ul>\n <li><a href=\"/\">home</a></li>\n </ul>\n </footer>\n </div>\n <a href=\"/\"><img src=\"/a.png\" style=\"position:fixed;bottom:2px;right:2px;\" title=\"home\"></a></body>\n</html>")
|
output.write("\n <p>If no fics are showing here, try removing some of the filters.</p>\n </section>\n </main>\n <footer>\n <ul>\n <li><a href=\"/fic\">back to fic pages</a></li>\n </ul>\n </footer>\n </div>\n <a href=\"/\"><img src=\"/a.png\" style=\"position:fixed;bottom:2px;right:2px;\" title=\"home\"></a></body>\n</html>")
|
||||||
|
|
||||||
for fic in ficlist:
|
for fic in ficlist:
|
||||||
if not os.path.isdir("build/" + stringno(fic["id"])):
|
if not os.path.isdir("build/" + stringno(fic["id"])):
|
||||||
|
@ -693,7 +693,7 @@ for fic in ficlist:
|
||||||
ficpage.write(str(soupfic) + "\n")
|
ficpage.write(str(soupfic) + "\n")
|
||||||
ficpage.write("</div>\n")
|
ficpage.write("</div>\n")
|
||||||
if fic["id"] > 261:
|
if fic["id"] > 261:
|
||||||
ficpage.write("<section><p><i>You may be able to find this fic on the fediverse by searching for <code>https://fed.brid.gy/r/https://tre.praze.net/fic/" stringno(fic["id"]) + "/</code> in your fediverse client.</i></p></section>")
|
ficpage.write("<section><p><i>You may be able to find this fic on the fediverse by searching for <code>https://fed.brid.gy/r/https://tre.praze.net/fic/" + stringno(fic["id"]) + "/</code> in your fediverse client.</i></p></section>")
|
||||||
if allowcomments or havecomments:
|
if allowcomments or havecomments:
|
||||||
ficpage.write("<section id=\"commentsection\">\n")
|
ficpage.write("<section id=\"commentsection\">\n")
|
||||||
if allowcomments:
|
if allowcomments:
|
||||||
|
@ -902,7 +902,7 @@ for fic in ficlist:
|
||||||
transpage.write(str(soupfic) + "\n")
|
transpage.write(str(soupfic) + "\n")
|
||||||
transpage.write("</div>\n")
|
transpage.write("</div>\n")
|
||||||
if fic["transid"] > 261:
|
if fic["transid"] > 261:
|
||||||
ficpage.write("<section><p><i>You may be able to find this fic on the fediverse by searching for <code>https://fed.brid.gy/r/https://tre.praze.net/fic/" stringno(fic["transid"]) + "/</code> in your fediverse client.</i></p></section>")
|
ficpage.write("<section><p><i>You may be able to find this fic on the fediverse by searching for <code>https://fed.brid.gy/r/https://tre.praze.net/fic/" + stringno(fic["transid"]) + "/</code> in your fediverse client.</i></p></section>")
|
||||||
if allowcomments or havecomments:
|
if allowcomments or havecomments:
|
||||||
transpage.write("<section id=\"commentsection\">\n")
|
transpage.write("<section id=\"commentsection\">\n")
|
||||||
if allowcomments:
|
if allowcomments:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue