fix: fix height on mobile

This commit is contained in:
Julien Calixte
2026-04-29 10:34:46 +02:00
parent 86866e7d77
commit adb1bd5945
7 changed files with 114 additions and 40 deletions

View File

@@ -1,21 +1,29 @@
import FontFaceObserver from "fontfaceobserver"
const GENERIC_FAMILIES = new Set([
"serif", "sans-serif", "monospace", "cursive", "fantasy",
"system-ui", "ui-serif", "ui-sans-serif", "ui-monospace", "ui-rounded",
"serif",
"sans-serif",
"monospace",
"cursive",
"fantasy",
"system-ui",
"ui-serif",
"ui-sans-serif",
"ui-monospace",
"ui-rounded"
])
const parseWebFontFamilies = (font: string): string[] =>
font
.split(",")
.map(f => f.trim().replace(/^["']|["']$/g, ""))
.filter(f => f && !GENERIC_FAMILIES.has(f))
.map((f) => f.trim().replace(/^["']|["']$/g, ""))
.filter((f) => f && !GENERIC_FAMILIES.has(f))
const assembleFontLink = (families: string[]): string | null => {
if (families.length === 0) return null
return `https://api.fonts.coollabs.io/css2?display=swap&${
families.map(f => `family=${f.replaceAll(" ", "+")}`).join("&")
}`
return `https://api.fonts.coollabs.io/css2?display=swap&${families
.map((f) => `family=${f.replaceAll(" ", "+")}`)
.join("&")}`
}
export const downloadFont = async (
@@ -28,7 +36,7 @@ export const downloadFont = async (
if (href) {
const alreadyLoaded = Array.from(
document.head.querySelectorAll<HTMLLinkElement>('link[rel="stylesheet"]')
).some(link => link.href === href)
).some((link) => link.href === href)
if (!alreadyLoaded) {
const link = document.createElement("link")