From 31ab9a1b69b43d7735872aa277d4f9887a94dd47 Mon Sep 17 00:00:00 2001 From: isUnknown Date: Fri, 6 Mar 2026 16:19:19 +0100 Subject: [PATCH] =?UTF-8?q?Refactor:=20fonts=20=E2=80=94=20nouveaux=20fich?= =?UTF-8?q?iers=20otf/ttf=20dans=20assets/css/fonts/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Chemins mis à jour vers /assets/css/fonts/ - Suppression des fichiers .woff inexistants - Suppression de Danzza Light (fichier absent) → font-face-danzza-light pointe vers Regular - Noms de fichiers avec espaces encodés en %20 dans le CSS source - Plugin keepFontsInPlace : restaure les noms décodés dans le CSS buildé Co-Authored-By: Claude Sonnet 4.6 --- src/styles/fonts.css | 22 ++++++---------------- vite.config.js | 2 +- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/src/styles/fonts.css b/src/styles/fonts.css index f2401ae..a71d638 100644 --- a/src/styles/fonts.css +++ b/src/styles/fonts.css @@ -3,38 +3,27 @@ font-family: "Terminal"; font-weight: bold; src: local("terminal-grotesque"), - url("/assets/fonts/terminal-grotesque.ttf") format("truetype"); + url("/assets/css/fonts/terminal-grotesque.ttf") format("truetype"); } @font-face { font-family: "Danzza"; src: local("Danzza Regular"), - url("/assets/fonts/Danzza-Regular.woff") format("woff"), - url("/assets/fonts/Danzza-Regular.otf") format("opentype"); - font-display: swap; -} - -@font-face { - font-family: "Danzza Light"; - src: local("Danzza Light"), - url("/assets/fonts/Danzza-Light.woff") format("woff"), - url("/assets/fonts/Danzza-Light.otf") format("opentype"); + url("/assets/css/fonts/Danzza%20Regular.otf") format("opentype"); font-display: swap; } @font-face { font-family: "Danzza Medium"; src: local("Danzza Medium"), - url("/assets/fonts/Danzza-Medium.woff") format("woff"), - url("/assets/fonts/Danzza-Medium.otf") format("opentype"); + url("/assets/css/fonts/Danzza%20Medium.otf") format("opentype"); font-display: swap; } @font-face { font-family: "Danzza Bold"; src: local("Danzza Bold"), - url("/assets/fonts/Danzza-Bold.woff") format("woff"), - url("/assets/fonts/Danzza-Bold.otf") format("opentype"); + url("/assets/css/fonts/Danzza%20Bold.otf") format("opentype"); font-display: swap; } @@ -47,8 +36,9 @@ font-family: "Danzza"; } +/* Danzza Light n'existe pas — pointe vers Regular */ .font-face-danzza-light { - font-family: "Danzza Light"; + font-family: "Danzza"; } .font-face-danzza-medium { diff --git a/vite.config.js b/vite.config.js index 578c665..c924c65 100644 --- a/vite.config.js +++ b/vite.config.js @@ -21,7 +21,7 @@ function keepFontsInPlace() { if (chunk.type === 'asset' && chunk.fileName.endsWith('.css')) { chunk.source = chunk.source.replace( /url\((['"]?)([^'")\s]*\.(woff2?|ttf|otf))\1\)/gi, - (_, _q, p) => `url("/assets/fonts/${p.split('/').pop()}")` + (_, _q, p) => `url("/assets/css/fonts/${decodeURIComponent(p.split('/').pop())}")` ) } }