Complete catalog standardization: generations, banners, and Fakemon roster tag.

Adds standardize-vault-pages pipeline, exports intentional empty generations, and refreshes the 396-hack catalog with full banner coverage, status classification, and Fakemon generation tags.
This commit is contained in:
ginnoir
2026-06-26 14:21:00 -05:00
parent 809600a04d
commit 44183fb0fb
6 changed files with 8545 additions and 2642 deletions
+5 -1
View File
@@ -20,8 +20,9 @@ OUT_DIR = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__)
OUT = os.path.join(OUT_DIR, "catalog.json")
SCALARS = ["title", "platform", "base", "version", "status", "generation",
"developer", "release_date", "banner", "homepage", "source",
"fakemon", "developer", "release_date", "banner", "homepage", "source",
"library_path", "play_status", "scrape_dir", "engine"]
LIST_SCALARS = ["generations"]
def section(body, heading):
@@ -57,6 +58,9 @@ def main():
for k in SCALARS:
if fm.get(k) not in (None, ""):
rec[k] = fm[k]
for k in LIST_SCALARS:
if k in fm:
rec[k] = fm[k]
rec["type"] = fm.get("type") or []
rec["tags"] = fm.get("tags") or []
if fm.get("rating") not in (None, ""):