From 48dec00d972b1b85080f15a410a074538d194114 Mon Sep 17 00:00:00 2001 From: jpirnay Date: Sun, 3 May 2026 23:08:24 +0200 Subject: [PATCH] Fix relative directory Co-authored-by: Copilot --- assets/sd-fonts/fonts.json | 192 +++++++++++++++--------------- scripts/generate-font-manifest.py | 4 +- 2 files changed, 96 insertions(+), 100 deletions(-) diff --git a/assets/sd-fonts/fonts.json b/assets/sd-fonts/fonts.json index a41b922e..ea317465 100644 --- a/assets/sd-fonts/fonts.json +++ b/assets/sd-fonts/fonts.json @@ -13,19 +13,19 @@ ], "files": [ { - "name": "Alegreya_10.cpfont", + "name": "Alegreya/Alegreya_10.cpfont", "size": 314326 }, { - "name": "Alegreya_12.cpfont", + "name": "Alegreya/Alegreya_12.cpfont", "size": 393854 }, { - "name": "Alegreya_14.cpfont", + "name": "Alegreya/Alegreya_14.cpfont", "size": 485840 }, { - "name": "Alegreya_16.cpfont", + "name": "Alegreya/Alegreya_16.cpfont", "size": 595370 } ] @@ -41,23 +41,23 @@ ], "files": [ { - "name": "AtkinsonHyperlegibleNext_10.cpfont", + "name": "AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext_10.cpfont", "size": 118633 }, { - "name": "AtkinsonHyperlegibleNext_12.cpfont", + "name": "AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext_12.cpfont", "size": 140769 }, { - "name": "AtkinsonHyperlegibleNext_14.cpfont", + "name": "AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext_14.cpfont", "size": 166585 }, { - "name": "AtkinsonHyperlegibleNext_16.cpfont", + "name": "AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext_16.cpfont", "size": 194397 }, { - "name": "AtkinsonHyperlegibleNext_18.cpfont", + "name": "AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext_18.cpfont", "size": 230872 } ] @@ -73,19 +73,19 @@ ], "files": [ { - "name": "Bitter_10.cpfont", + "name": "Bitter/Bitter_10.cpfont", "size": 283762 }, { - "name": "Bitter_12.cpfont", + "name": "Bitter/Bitter_12.cpfont", "size": 352284 }, { - "name": "Bitter_14.cpfont", + "name": "Bitter/Bitter_14.cpfont", "size": 430628 }, { - "name": "Bitter_16.cpfont", + "name": "Bitter/Bitter_16.cpfont", "size": 517782 } ] @@ -101,19 +101,19 @@ ], "files": [ { - "name": "Gelasio_10.cpfont", + "name": "Gelasio/Gelasio_10.cpfont", "size": 214500 }, { - "name": "Gelasio_12.cpfont", + "name": "Gelasio/Gelasio_12.cpfont", "size": 280544 }, { - "name": "Gelasio_14.cpfont", + "name": "Gelasio/Gelasio_14.cpfont", "size": 357582 }, { - "name": "Gelasio_16.cpfont", + "name": "Gelasio/Gelasio_16.cpfont", "size": 447480 } ] @@ -129,15 +129,15 @@ ], "files": [ { - "name": "GentiumBookPlus_10.cpfont", + "name": "GentiumBookPlus/GentiumBookPlus_10.cpfont", "size": 398510 }, { - "name": "GentiumBookPlus_12.cpfont", + "name": "GentiumBookPlus/GentiumBookPlus_12.cpfont", "size": 519063 }, { - "name": "GentiumBookPlus_14.cpfont", + "name": "GentiumBookPlus/GentiumBookPlus_14.cpfont", "size": 645720 } ] @@ -153,23 +153,23 @@ ], "files": [ { - "name": "IBMPlexMono_10.cpfont", + "name": "IBMPlexMono/IBMPlexMono_10.cpfont", "size": 165232 }, { - "name": "IBMPlexMono_12.cpfont", + "name": "IBMPlexMono/IBMPlexMono_12.cpfont", "size": 210770 }, { - "name": "IBMPlexMono_14.cpfont", + "name": "IBMPlexMono/IBMPlexMono_14.cpfont", "size": 267380 }, { - "name": "IBMPlexMono_16.cpfont", + "name": "IBMPlexMono/IBMPlexMono_16.cpfont", "size": 332010 }, { - "name": "IBMPlexMono_18.cpfont", + "name": "IBMPlexMono/IBMPlexMono_18.cpfont", "size": 425525 } ] @@ -185,24 +185,20 @@ ], "files": [ { - "name": "IBMPlexSans_10.cpfont", + "name": "IBMPlexSans/IBMPlexSans_10.cpfont", "size": 346854 }, { - "name": "IBMPlexSans_12.cpfont", + "name": "IBMPlexSans/IBMPlexSans_12.cpfont", "size": 402760 }, { - "name": "IBMPlexSans_14.cpfont", + "name": "IBMPlexSans/IBMPlexSans_14.cpfont", "size": 467012 }, { - "name": "IBMPlexSans_16.cpfont", + "name": "IBMPlexSans/IBMPlexSans_16.cpfont", "size": 544046 - }, - { - "name": "IBMPlexSans_18.cpfont", - "size": 658695 } ] }, @@ -217,24 +213,20 @@ ], "files": [ { - "name": "IBMPlexSerif_10.cpfont", + "name": "IBMPlexSerif/IBMPlexSerif_10.cpfont", "size": 261436 }, { - "name": "IBMPlexSerif_12.cpfont", + "name": "IBMPlexSerif/IBMPlexSerif_12.cpfont", "size": 311135 }, { - "name": "IBMPlexSerif_14.cpfont", + "name": "IBMPlexSerif/IBMPlexSerif_14.cpfont", "size": 371513 }, { - "name": "IBMPlexSerif_16.cpfont", + "name": "IBMPlexSerif/IBMPlexSerif_16.cpfont", "size": 441596 - }, - { - "name": "IBMPlexSerif_18.cpfont", - "size": 542532 } ] }, @@ -249,15 +241,15 @@ ], "files": [ { - "name": "Inter_10.cpfont", + "name": "Inter/Inter_10.cpfont", "size": 530150 }, { - "name": "Inter_12.cpfont", + "name": "Inter/Inter_12.cpfont", "size": 659788 }, { - "name": "Inter_14.cpfont", + "name": "Inter/Inter_14.cpfont", "size": 807250 } ] @@ -273,23 +265,23 @@ ], "files": [ { - "name": "LexicaUltralegible_10.cpfont", + "name": "LexicaUltralegible/LexicaUltralegible_10.cpfont", "size": 155718 }, { - "name": "LexicaUltralegible_12.cpfont", + "name": "LexicaUltralegible/LexicaUltralegible_12.cpfont", "size": 195978 }, { - "name": "LexicaUltralegible_14.cpfont", + "name": "LexicaUltralegible/LexicaUltralegible_14.cpfont", "size": 244278 }, { - "name": "LexicaUltralegible_16.cpfont", + "name": "LexicaUltralegible/LexicaUltralegible_16.cpfont", "size": 297862 }, { - "name": "LexicaUltralegible_18.cpfont", + "name": "LexicaUltralegible/LexicaUltralegible_18.cpfont", "size": 358357 } ] @@ -305,15 +297,15 @@ ], "files": [ { - "name": "Literata_10.cpfont", + "name": "Literata/Literata_10.cpfont", "size": 497119 }, { - "name": "Literata_12.cpfont", + "name": "Literata/Literata_12.cpfont", "size": 583306 }, { - "name": "Literata_14.cpfont", + "name": "Literata/Literata_14.cpfont", "size": 691897 } ] @@ -329,19 +321,19 @@ ], "files": [ { - "name": "Lora_10.cpfont", + "name": "Lora/Lora_10.cpfont", "size": 244674 }, { - "name": "Lora_12.cpfont", + "name": "Lora/Lora_12.cpfont", "size": 302601 }, { - "name": "Lora_14.cpfont", + "name": "Lora/Lora_14.cpfont", "size": 369710 }, { - "name": "Lora_16.cpfont", + "name": "Lora/Lora_16.cpfont", "size": 453301 } ] @@ -357,15 +349,15 @@ ], "files": [ { - "name": "Merriweather_10.cpfont", + "name": "Merriweather/Merriweather_10.cpfont", "size": 380502 }, { - "name": "Merriweather_12.cpfont", + "name": "Merriweather/Merriweather_12.cpfont", "size": 469405 }, { - "name": "Merriweather_14.cpfont", + "name": "Merriweather/Merriweather_14.cpfont", "size": 570179 } ] @@ -378,23 +370,23 @@ ], "files": [ { - "name": "NotoSansArmenian_10.cpfont", + "name": "NotoSansArmenian/NotoSansArmenian_10.cpfont", "size": 8524 }, { - "name": "NotoSansArmenian_12.cpfont", + "name": "NotoSansArmenian/NotoSansArmenian_12.cpfont", "size": 10057 }, { - "name": "NotoSansArmenian_14.cpfont", + "name": "NotoSansArmenian/NotoSansArmenian_14.cpfont", "size": 12146 }, { - "name": "NotoSansArmenian_16.cpfont", + "name": "NotoSansArmenian/NotoSansArmenian_16.cpfont", "size": 14418 }, { - "name": "NotoSansArmenian_18.cpfont", + "name": "NotoSansArmenian/NotoSansArmenian_18.cpfont", "size": 16846 } ] @@ -407,23 +399,23 @@ ], "files": [ { - "name": "NotoSansEthiopic_10.cpfont", + "name": "NotoSansEthiopic/NotoSansEthiopic_10.cpfont", "size": 35426 }, { - "name": "NotoSansEthiopic_12.cpfont", + "name": "NotoSansEthiopic/NotoSansEthiopic_12.cpfont", "size": 47174 }, { - "name": "NotoSansEthiopic_14.cpfont", + "name": "NotoSansEthiopic/NotoSansEthiopic_14.cpfont", "size": 60619 }, { - "name": "NotoSansEthiopic_16.cpfont", + "name": "NotoSansEthiopic/NotoSansEthiopic_16.cpfont", "size": 76276 }, { - "name": "NotoSansEthiopic_18.cpfont", + "name": "NotoSansEthiopic/NotoSansEthiopic_18.cpfont", "size": 94566 } ] @@ -439,15 +431,15 @@ ], "files": [ { - "name": "NotoSansExtended_10.cpfont", + "name": "NotoSansExtended/NotoSansExtended_10.cpfont", "size": 503189 }, { - "name": "NotoSansExtended_12.cpfont", + "name": "NotoSansExtended/NotoSansExtended_12.cpfont", "size": 636573 }, { - "name": "NotoSansExtended_14.cpfont", + "name": "NotoSansExtended/NotoSansExtended_14.cpfont", "size": 802460 } ] @@ -460,23 +452,23 @@ ], "files": [ { - "name": "NotoSansGeorgian_10.cpfont", + "name": "NotoSansGeorgian/NotoSansGeorgian_10.cpfont", "size": 12791 }, { - "name": "NotoSansGeorgian_12.cpfont", + "name": "NotoSansGeorgian/NotoSansGeorgian_12.cpfont", "size": 15397 }, { - "name": "NotoSansGeorgian_14.cpfont", + "name": "NotoSansGeorgian/NotoSansGeorgian_14.cpfont", "size": 18693 }, { - "name": "NotoSansGeorgian_16.cpfont", + "name": "NotoSansGeorgian/NotoSansGeorgian_16.cpfont", "size": 22464 }, { - "name": "NotoSansGeorgian_18.cpfont", + "name": "NotoSansGeorgian/NotoSansGeorgian_18.cpfont", "size": 26415 } ] @@ -489,7 +481,7 @@ ], "files": [ { - "name": "NotoSansHangul_10.cpfont", + "name": "NotoSansHangul/NotoSansHangul_10.cpfont", "size": 1180396 } ] @@ -505,15 +497,15 @@ ], "files": [ { - "name": "NotoSerifExtended_10.cpfont", + "name": "NotoSerifExtended/NotoSerifExtended_10.cpfont", "size": 525124 }, { - "name": "NotoSerifExtended_12.cpfont", + "name": "NotoSerifExtended/NotoSerifExtended_12.cpfont", "size": 655418 }, { - "name": "NotoSerifExtended_14.cpfont", + "name": "NotoSerifExtended/NotoSerifExtended_14.cpfont", "size": 820713 } ] @@ -529,19 +521,19 @@ ], "files": [ { - "name": "OpenDyslexic_10.cpfont", + "name": "OpenDyslexic/OpenDyslexic_10.cpfont", "size": 288236 }, { - "name": "OpenDyslexic_12.cpfont", + "name": "OpenDyslexic/OpenDyslexic_12.cpfont", "size": 378678 }, { - "name": "OpenDyslexic_14.cpfont", + "name": "OpenDyslexic/OpenDyslexic_14.cpfont", "size": 483820 }, { - "name": "OpenDyslexic_8.cpfont", + "name": "OpenDyslexic/OpenDyslexic_8.cpfont", "size": 212648 } ] @@ -557,23 +549,23 @@ ], "files": [ { - "name": "SourceCodePro_10.cpfont", + "name": "SourceCodePro/SourceCodePro_10.cpfont", "size": 143190 }, { - "name": "SourceCodePro_12.cpfont", + "name": "SourceCodePro/SourceCodePro_12.cpfont", "size": 188782 }, { - "name": "SourceCodePro_14.cpfont", + "name": "SourceCodePro/SourceCodePro_14.cpfont", "size": 237985 }, { - "name": "SourceCodePro_16.cpfont", + "name": "SourceCodePro/SourceCodePro_16.cpfont", "size": 292971 }, { - "name": "SourceCodePro_18.cpfont", + "name": "SourceCodePro/SourceCodePro_18.cpfont", "size": 359581 } ] @@ -589,19 +581,19 @@ ], "files": [ { - "name": "SourceSans3_10.cpfont", + "name": "SourceSans3/SourceSans3_10.cpfont", "size": 380803 }, { - "name": "SourceSans3_12.cpfont", + "name": "SourceSans3/SourceSans3_12.cpfont", "size": 470341 }, { - "name": "SourceSans3_14.cpfont", + "name": "SourceSans3/SourceSans3_14.cpfont", "size": 561177 }, { - "name": "SourceSans3_16.cpfont", + "name": "SourceSans3/SourceSans3_16.cpfont", "size": 669252 } ] @@ -617,20 +609,24 @@ ], "files": [ { - "name": "SourceSerif4_10.cpfont", + "name": "SourceSerif4/SourceSerif4_10.cpfont", "size": 302084 }, { - "name": "SourceSerif4_12.cpfont", + "name": "SourceSerif4/SourceSerif4_12.cpfont", "size": 359428 }, { - "name": "SourceSerif4_14.cpfont", + "name": "SourceSerif4/SourceSerif4_14.cpfont", "size": 429133 }, { - "name": "SourceSerif4_16.cpfont", + "name": "SourceSerif4/SourceSerif4_16.cpfont", "size": 508479 + }, + { + "name": "SourceSerif4/SourceSerif4_18.cpfont", + "size": 599286 } ] } diff --git a/scripts/generate-font-manifest.py b/scripts/generate-font-manifest.py index 6027fce1..aff5fde4 100644 --- a/scripts/generate-font-manifest.py +++ b/scripts/generate-font-manifest.py @@ -134,7 +134,7 @@ def scan_cpfont_files(input_dir: Path) -> dict[str, list[Path]]: def build_manifest( - families: dict[str, list[Path]], base_url: str + families: dict[str, list[Path]], base_url: str, input_dir: Path ) -> dict: """Build the manifest dict from discovered font families.""" manifest_families = [] @@ -238,7 +238,7 @@ def main(): for name, files in sorted(families.items()): print(f" {name}: {len(files)} files") - manifest = build_manifest(families, base_url) + manifest = build_manifest(families, base_url, input_dir) output_path = Path(args.output) output_path.parent.mkdir(parents=True, exist_ok=True)