diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 10becd9..737ad4c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -94,7 +94,7 @@ Les liens de contact sont regroupés dans `src/lib/i18n/fr/contact.json` (et `en - Sections de l'accueil : `src/lib/components/sections/` - Layout : `Nav.svelte`, `Footer.svelte`, `Seo.svelte` - Motion : `src/lib/components/motion/` (KineticText, ScrollProgressBar) -- Icônes : sprite `static/icons.svg` (set OKI, charte §4) et `src/lib/components/icons/BrandIcon.svelte` (logos de marques) +- Icônes : `@lucide/svelte` via `src/lib/components/icons/Icon.svelte` (mapping sémantique dans `lucide-map.ts`) et `src/lib/components/icons/BrandIcon.svelte` (logos de marques non disponibles dans Lucide) Après toute modification d'un composant, passez l'autofixer (voir `svelte-5_code_writer.md`) : diff --git a/README.md b/README.md index d689c98..5e8c009 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ src/ offline/ # page hors-ligne (cible navigateFallback du SW) +error.svelte # 404/erreurs designée (microcopy KA) static/ - fonts/ icons.svg images/ assets/press/ theme.js lang-redirect.js + fonts/ images/ assets/press/ theme.js lang-redirect.js manifest.webmanifest 404.html robots.txt sitemap.xml _headers .htaccess ``` diff --git a/package-lock.json b/package-lock.json index 772c7f3..cb54559 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,6 +11,7 @@ "dependencies": { "@fontsource/archivo": "^5.3.0", "@fontsource/inter": "^5.3.0", + "@lucide/svelte": "^1.30.0", "gsap": "^3.15.0", "lenis": "^1.3.25" }, @@ -2285,6 +2286,15 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@lucide/svelte": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/@lucide/svelte/-/svelte-1.30.0.tgz", + "integrity": "sha512-KtVrqWT3BD41kf1CPaP4QTAyofw0xm5hw/JGwd76+wMk1l0ZcXskA2Wi9ANVWCsk7mGrpFo2SqL3Hl29xTkV3w==", + "license": "ISC", + "peerDependencies": { + "svelte": "^5" + } + }, "node_modules/@napi-rs/wasm-runtime": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.6.tgz", diff --git a/package.json b/package.json index 2672f44..ad12d70 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "dependencies": { "@fontsource/archivo": "^5.3.0", "@fontsource/inter": "^5.3.0", + "@lucide/svelte": "^1.30.0", "gsap": "^3.15.0", "lenis": "^1.3.25" } diff --git a/src/lib/components/Nav.svelte b/src/lib/components/Nav.svelte index 0419132..f9f4452 100644 --- a/src/lib/components/Nav.svelte +++ b/src/lib/components/Nav.svelte @@ -2,6 +2,7 @@ import { page } from '$app/state'; import { resolve } from '$app/paths'; import { onMount } from 'svelte'; + import Icon from '$lib/components/icons/Icon.svelte'; import { alternatePath, type Bundle, type Locale } from '$lib/i18n'; let { t, locale }: { t: Bundle; locale: Locale } = $props(); @@ -124,13 +125,8 @@ title={t.ui.theme_toggle} onclick={toggleTheme} > - - + +