import type { FontPair } from "../lib/types" import { fonts as agentur } from "./agentur/fonts" import { fonts as beauty } from "./beauty/fonts" import { fonts as cafe } from "./cafe/fonts" import { fonts as coach } from "./coach/fonts" import { fonts as event } from "./event/fonts" import { fonts as fitness } from "./fitness/fonts" import { fonts as fotograf } from "./fotograf/fonts" import { fonts as handwerk } from "./handwerk/fonts" import { fonts as hotel } from "./hotel/fonts" import { fonts as immobilien } from "./immobilien/fonts" import { fonts as kampagne } from "./kampagne/fonts" import { fonts as kanzlei } from "./kanzlei/fonts" import { fonts as karriere } from "./karriere/fonts" import { fonts as linkinbio } from "./linkinbio/fonts" import { fonts as nutzfahrzeuge } from "./nutzfahrzeuge/fonts" import { fonts as pflege } from "./pflege/fonts" import { fonts as praxis } from "./praxis/fonts" import { fonts as restaurant } from "./restaurant/fonts" import { fonts as saas } from "./saas/fonts" import { fonts as shop } from "./shop/fonts" import { fonts as speisekarte } from "./speisekarte/fonts" import { fonts as verein } from "./verein/fonts" const library: Record> = { agentur, beauty, cafe, coach, event, fitness, fotograf, handwerk, hotel, immobilien, kampagne, kanzlei, karriere, linkinbio, nutzfahrzeuge, pflege, praxis, restaurant, saas, shop, speisekarte, verein, } // Schriftpaar einer anderen Vorlage ("vorlage:schlüssel"); alle Schriften laden erst bei Verwendung (preload: false) export function libraryFont(key: string): FontPair | undefined { const [template, pair] = key.split(":") return library[template]?.[pair] }