| | |
| | | import popoverStyle from "../../components/styles/popover.scss" |
| | | import { BuildCtx } from "../../util/ctx" |
| | | import { QuartzComponent } from "../../components/types" |
| | | import { googleFontHref, joinStyles, processGoogleFonts } from "../../util/theme" |
| | | import { |
| | | googleFontHref, |
| | | googleFontSubsetHref, |
| | | joinStyles, |
| | | processGoogleFonts, |
| | | } from "../../util/theme" |
| | | import { Features, transform } from "lightningcss" |
| | | import { transform as transpile } from "esbuild" |
| | | import { write } from "./helpers" |
| | |
| | | // let the user do it themselves in css |
| | | } else if (cfg.theme.fontOrigin === "googleFonts" && !cfg.theme.cdnCaching) { |
| | | // when cdnCaching is true, we link to google fonts in Head.tsx |
| | | const response = await fetch(googleFontHref(ctx.cfg.configuration.theme)) |
| | | const theme = ctx.cfg.configuration.theme |
| | | const response = await fetch(googleFontHref(theme)) |
| | | googleFontsStyleSheet = await response.text() |
| | | |
| | | if (theme.typography.title) { |
| | | const title = ctx.cfg.configuration.pageTitle |
| | | const response = await fetch(googleFontSubsetHref(theme, title)) |
| | | googleFontsStyleSheet += `\n${await response.text()}` |
| | | } |
| | | |
| | | if (!cfg.baseUrl) { |
| | | throw new Error( |
| | | "baseUrl must be defined when using Google Fonts without cfg.theme.cdnCaching", |