Masterlist
\nHere’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!
\n \n \n \n \n \n \n \n \nKey to symbols
\n- \n
- 🍋 – explicit sexual content \n
- 🍋 – non-explicit sexual content \n
- 💀 – death \n
- 😢 – mental health themes (may include self-injury, suicidal ideation, suicide attempts) \n
- 🚫 – in-universe bigotry \n
- 🤢 – vomiting \n
- ⛔ – consent issues \n
- 👶 – underage sexual activity according to modern UK law \n
- 🦎 – incest \n
- 🦶 – amputation \n
When a warning is shown in greyscale, this means there are references to the relevant theme but no on-screen portrayal.
\nn° " + stringno(fic["id"]) + "") try: output.write("/" + stringno(fic["transid"]) + "") except: pass titles = 0 try: if fic["title"]: titles += 1 except: pass try: if fic["transtitle"]: titles += 1 except: pass if titles > 0: output.write(": ") try: output.write(fic["title"]) except: pass if titles > 1: output.write("/") try: output.write(fic["transtitle"]) except: pass if fic["locked"]: output.write(" 🔒") output.write("
\n- \n
- ")
try:
if fic["transid"]:
if fic["french"] == "original":
output.write("French: ")
elif fic["french"] == "translation":
output.write("English: ")
except:
pass
thewords = fic["totalwords"]
output.write(str(f"{thewords:,}" + " words, "))
try:
output.write(fic["approxdate"])
except:
output.write("
" + datetime.datetime.strftime(fic["startdate"],"%Y-%m-%d") + "
") if fic["completion"] == "incomplete": output.write("–present") elif fic["latestdate"] != fic["startdate"]: output.write("–" + datetime.datetime.strftime(fic["latestdate"],"%Y-%m-%d") + "
") if fic["completion"] == "abandoned": output.write(" (abandoned)") output.write(" ")
try:
if fic["transid"]:
output.write("\n - ")
if fic["french"] == "original":
output.write("English: ")
elif fic["french"] == "translation":
output.write("French: ")
output.write(str(fic["transwords"]) + " words,
" + datetime.datetime.strftime(fic["transstartdate"],"%Y-%m-%d") + "
") if fic["translatestdate"] != fic["transstartdate"]: output.write("–" + datetime.datetime.strftime(fic["translatestdate"],"%Y-%m-%d") + "
") output.write(" ")
except:
pass
output.write("\n - " + ", ".join(fic["fandoms"]) + "") if len(fic["charmain"]) > 0: output.write(", " + ", ".join(fic["charmain"])) if len(fic["charsec"]) > 0: output.write(", " + ", ".join(fic["charsec"]) + "") output.write(" \n
- " + fic["type"] + "") try: output.write(", " + fic["genre"]) except: pass if fic["sex"] == "lemon": output.write(" 🍋") elif fic["sex"] == "lime": output.write(" 🍋") elif fic["sex"] == "ref": output.write(" 🍋") if fic["death"] == "death": output.write(" 💀") elif fic["death"] == "ref": output.write(" 💀") if fic["mh"] == "mh": output.write(" 😢") elif fic["mh"] == "ref": output.write(" 😢") if fic["bigotry"] == "bigotry": output.write(" 🚫") elif fic["bigotry"] == "ref": output.write(" 🚫") if fic["vomiting"] == "vomiting": output.write(" 🤢") elif fic["vomiting"] == "ref": output.write(" 🤢") if fic["consent"] == "consent": output.write(" ⛔") elif fic["consent"] == "ref": output.write(" ⛔") if fic["underage"] == "underage": output.write(" 👶") elif fic["underage"] == "ref": output.write(" 👶") if fic["incest"] == "incest": output.write(" 🦶") elif fic["incest"] == "ref": output.write(" 🦎") if fic["amp"] == "amp": output.write(" 🦶") elif fic["amp"] == "ref": output.write(" 🦎") output.write(" ") try: output.write("\n
- Written for " + fic["event"] + ".") if fic["prompt"]: output.write(" Prompt: " + fic["prompt"] + ".") output.write(" ") except: pass output.write("\n
\n") output.write("\n" + thesummary + "
\n
If no fics are showing here, try removing some of the filters.
\n
Comments
\n\nYou can comment on this fic if you like. Comments will be posted below after moderation. All comments are anonymous and email addresses, if provided, will not be published.
\n\n