@@ -20,12 +20,25 @@ import { GRID_ORIGIN_X, GRID_ORIGIN_Y, TILE_HEIGHT_HALF, TILE_WIDTH_HALF } from
2020import { SVG_WIDTH , SVG_HEIGHT } from './generatorConstants' ;
2121
2222const FONT_MAP = {
23- inter : '"Inter", sans-serif' ,
24- roboto : '"Roboto", sans-serif' ,
23+ // ── Pre-existing entries ────────────────────────────────────────────────
2524 jetbrains : '"JetBrains Mono", monospace' ,
2625 fira : '"Fira Code", monospace' ,
26+ roboto : '"Roboto", sans-serif' ,
27+
28+ // ── Previously missing — both fonts are in the unconditional @import ───
29+ // Without these entries, passing ?font=syncopate or ?font=spacegrotesk
30+ // incorrectly triggers a duplicate dynamic Google Fonts fetch.
2731 syncopate : '"Syncopate", sans-serif' ,
28- space : '"Space Grotesk", sans-serif' ,
32+ spacegrotesk : '"Space Grotesk", sans-serif' ,
33+ 'space grotesk' : '"Space Grotesk", sans-serif' , // handles spaced user input
34+
35+ // ── Aliases for common variations ───────────────────────────────────────
36+ firacode : '"Fira Code", monospace' , // alias: fira is the canonical key
37+ 'jetbrains mono' : '"JetBrains Mono", monospace' , // handles spaced user input
38+
39+ // ── Legacy keys for backward compatibility ──────────────────────────────
40+ inter : '"Inter", sans-serif' ,
41+ space : '"Space Grotesk", sans-serif' , // old key for spacegrotesk
2942} as const ;
3043
3144export function resolveFont ( sanitizedFont ?: string | null ) : string | null {
0 commit comments