since3-portal/modules/templates/catalog/font-library.ts
2026-10-11 18:22:32 +02:00

39 lines
2 KiB
TypeScript

import type { FontPair } from "../lib/types"
import { fonts as agentur } from "./agentur/fonts"
import { fonts as atelier } from "./atelier/fonts"
import { fonts as aurora } from "./aurora/fonts"
import { fonts as baukasten } from "./baukasten/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 monolith } from "./monolith/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 prisma } from "./prisma/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<string, Record<string, FontPair>> = {
agentur, atelier, aurora, baukasten, beauty, cafe, coach, event, fitness, fotograf, handwerk, hotel, immobilien, kampagne,
kanzlei, karriere, linkinbio, monolith, nutzfahrzeuge, pflege, praxis, prisma, 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]
}