import { Style, Link } from "@solidjs/meta" import inter from "../assets/fonts/inter.woff2" import ibmPlexMonoRegular from "../assets/fonts/ibm-plex-mono.woff2" import ibmPlexMonoMedium from "../assets/fonts/ibm-plex-mono-medium.woff2" import ibmPlexMonoBold from "../assets/fonts/ibm-plex-mono-bold.woff2" import cascadiaCode from "../assets/fonts/cascadia-code-nerd-font.woff2" import cascadiaCodeBold from "../assets/fonts/cascadia-code-nerd-font-bold.woff2" import firaCode from "../assets/fonts/fira-code-nerd-font.woff2" import firaCodeBold from "../assets/fonts/fira-code-nerd-font-bold.woff2" import hack from "../assets/fonts/hack-nerd-font.woff2" import hackBold from "../assets/fonts/hack-nerd-font-bold.woff2" import inconsolata from "../assets/fonts/inconsolata-nerd-font.woff2" import inconsolataBold from "../assets/fonts/inconsolata-nerd-font-bold.woff2" import intelOneMono from "../assets/fonts/intel-one-mono-nerd-font.woff2" import intelOneMonoBold from "../assets/fonts/intel-one-mono-nerd-font-bold.woff2" import jetbrainsMono from "../assets/fonts/jetbrains-mono-nerd-font.woff2" import jetbrainsMonoBold from "../assets/fonts/jetbrains-mono-nerd-font-bold.woff2" import mesloLgs from "../assets/fonts/meslo-lgs-nerd-font.woff2" import mesloLgsBold from "../assets/fonts/meslo-lgs-nerd-font-bold.woff2" import robotoMono from "../assets/fonts/roboto-mono-nerd-font.woff2" import robotoMonoBold from "../assets/fonts/roboto-mono-nerd-font-bold.woff2" import sourceCodePro from "../assets/fonts/source-code-pro-nerd-font.woff2" import sourceCodeProBold from "../assets/fonts/source-code-pro-nerd-font-bold.woff2" import ubuntuMono from "../assets/fonts/ubuntu-mono-nerd-font.woff2" import ubuntuMonoBold from "../assets/fonts/ubuntu-mono-nerd-font-bold.woff2" import iosevka from "../assets/fonts/iosevka-nerd-font.woff2" import iosevkaBold from "../assets/fonts/iosevka-nerd-font-bold.woff2" type MonoFont = { family: string regular: string bold: string } export const MONO_NERD_FONTS = [ { family: "JetBrains Mono Nerd Font", regular: jetbrainsMono, bold: jetbrainsMonoBold, }, { family: "Fira Code Nerd Font", regular: firaCode, bold: firaCodeBold, }, { family: "Cascadia Code Nerd Font", regular: cascadiaCode, bold: cascadiaCodeBold, }, { family: "Hack Nerd Font", regular: hack, bold: hackBold, }, { family: "Source Code Pro Nerd Font", regular: sourceCodePro, bold: sourceCodeProBold, }, { family: "Inconsolata Nerd Font", regular: inconsolata, bold: inconsolataBold, }, { family: "Roboto Mono Nerd Font", regular: robotoMono, bold: robotoMonoBold, }, { family: "Ubuntu Mono Nerd Font", regular: ubuntuMono, bold: ubuntuMonoBold, }, { family: "Intel One Mono Nerd Font", regular: intelOneMono, bold: intelOneMonoBold, }, { family: "Meslo LGS Nerd Font", regular: mesloLgs, bold: mesloLgsBold, }, { family: "Iosevka Nerd Font", regular: iosevka, bold: iosevkaBold, }, ] satisfies MonoFont[] const monoNerdCss = MONO_NERD_FONTS.map( (font) => ` @font-face { font-family: "${font.family}"; src: url("${font.regular}") format("woff2"); font-display: swap; font-style: normal; font-weight: 400; } @font-face { font-family: "${font.family}"; src: url("${font.bold}") format("woff2"); font-display: swap; font-style: normal; font-weight: 700; }`, ).join("") export const Font = () => { return ( <> ) }