site v10 — suppression tirets em dash partout (—→./:·)

This commit is contained in:
2026-04-21 09:28:36 +00:00
parent 0e26a8dc29
commit fd4e03aa33
4 changed files with 11 additions and 11 deletions

View File

@@ -18,7 +18,7 @@
<p class="lead mt-6"> <p class="lead mt-6">
Rendre accessibles des données multi-paramètres, géolocalisées et horodatées, Rendre accessibles des données multi-paramètres, géolocalisées et horodatées,
sur des <strong class="text-foam-50">zones entières</strong> plutôt que des points sur des <strong class="text-foam-50">zones entières</strong> plutôt que des points
isolés — à terme, sur l'ensemble des zones côtières et fluviales de France, voire isolés. À terme, sur l'ensemble des zones côtières et fluviales de France, voire
d'Europe. d'Europe.
</p> </p>
</div> </div>
@@ -38,7 +38,7 @@
<p class="mt-4 text-sm leading-relaxed text-foam-100/80"> <p class="mt-4 text-sm leading-relaxed text-foam-100/80">
Les politiques publiques de préservation, la conformité réglementaire et la Les politiques publiques de préservation, la conformité réglementaire et la
recherche ont toutes le même angle mort : la plupart des données disponibles recherche ont toutes le même angle mort : la plupart des données disponibles
sont <em>ponctuelles</em> quelques stations de référence, des campagnes sont <em>ponctuelles</em> : quelques stations de référence, des campagnes
dispersées. NowYouSea vise la <strong class="text-foam-50">couverture dispersées. NowYouSea vise la <strong class="text-foam-50">couverture
continue</strong> de zones entières, pas seulement la mesure ponctuelle. continue</strong> de zones entières, pas seulement la mesure ponctuelle.
</p> </p>

View File

@@ -26,7 +26,7 @@ const cats = Array.from(new Set(sensors.map((s) => s.cat)));
<h2 class="h-section mt-4">Composez votre rocher. Rejoignez le réseau.</h2> <h2 class="h-section mt-4">Composez votre rocher. Rejoignez le réseau.</h2>
<p class="lead mt-6"> <p class="lead mt-6">
Chaque site a ses enjeux. Cochez les grandeurs que vous voulez mesurer, ajustez Chaque site a ses enjeux. Cochez les grandeurs que vous voulez mesurer, ajustez
l'énergie et l'ancrage, et envoyez-nous votre configuration — nous revenons vers l'énergie et l'ancrage, et envoyez-nous votre configuration. Nous revenons vers
vous avec une proposition adaptée. Chaque rocher déployé rejoint automatiquement vous avec une proposition adaptée. Chaque rocher déployé rejoint automatiquement
le réseau <strong class="text-foam-50">mesher</strong> NowYouSea, qui couvre le le réseau <strong class="text-foam-50">mesher</strong> NowYouSea, qui couvre le
littoral au fur et à mesure. littoral au fur et à mesure.
@@ -151,7 +151,7 @@ const cats = Array.from(new Set(sensors.map((s) => s.cat)));
</div> </div>
<p class="mt-2"> <p class="mt-2">
Chaque rocher partage son signal avec ses voisins et consolide la couverture Chaque rocher partage son signal avec ses voisins et consolide la couverture
de la zone — plus il y a de rochers, plus la carte devient précise. de la zone. Plus il y a de rochers, plus la carte devient précise.
</p> </p>
</div> </div>
</aside> </aside>
@@ -188,7 +188,7 @@ const cats = Array.from(new Set(sensors.map((s) => s.cat)));
pluralEl.textContent = n > 1 ? 's mesurées' : (n === 1 ? ' mesurée' : ' à choisir'); pluralEl.textContent = n > 1 ? 's mesurées' : (n === 1 ? ' mesurée' : ' à choisir');
if (n === 0) { if (n === 0) {
listEl.innerHTML = '<li class="text-foam-100/50 italic">Aucune grandeur sélectionnée — choisissez au moins l\'hydrophone pour l\'acoustique.</li>'; listEl.innerHTML = '<li class="text-foam-100/50 italic">Choisissez au moins une grandeur pour composer votre rocher.</li>';
} else { } else {
const byCat = {}; const byCat = {};
state.sensors.forEach((v, id) => { state.sensors.forEach((v, id) => {
@@ -256,10 +256,10 @@ const cats = Array.from(new Set(sensors.map((s) => s.cat)));
joinBtn.addEventListener('click', () => { joinBtn.addEventListener('click', () => {
const sensorList = Array.from(state.sensors.values()).map((s) => s.label).join(', '); const sensorList = Array.from(state.sensors.values()).map((s) => s.label).join(', ');
const summary = `Configuration rocher NowYouSea :\n` const summary = `Configuration rocher NowYouSea :\n`
+ `Grandeurs : ${sensorList || '(aucune)'}\n` + `Grandeurs : ${sensorList || '(aucune)'}\n`
+ `Énergie : ${state.energy}\n` + `Énergie : ${state.energy}\n`
+ `Ancrage : ${state.anchor}\n` + `Ancrage : ${state.anchor}\n`
+ `Transmission : sans fil`; + `Transmission : sans fil`;
const ta = document.querySelector('#contact textarea') const ta = document.querySelector('#contact textarea')
|| document.querySelector('textarea[name="message"]') || document.querySelector('textarea[name="message"]')

View File

@@ -24,6 +24,6 @@ const year = new Date().getFullYear();
<a href="#contact" class="hover:text-tide-400">Contact</a> <a href="#contact" class="hover:text-tide-400">Contact</a>
</nav> </nav>
<div class="text-xs text-foam-100/50">© {year} NowYouSea Tous droits réservés.</div> <div class="text-xs text-foam-100/50">© {year} NowYouSea · Tous droits réservés.</div>
</div> </div>
</footer> </footer>

View File

@@ -7,7 +7,7 @@ interface Props {
} }
const { const {
title = "NowYouSea Le rocher connecté qui écoute l'océan", title = "NowYouSea | Le rocher connecté qui écoute l'océan",
description = "Réseau de stations côtières acoustiques low-cost pour la surveillance du milieu marin. Hydrophone, physico-chimie et calcul embarqué, du terrain au dashboard.", description = "Réseau de stations côtières acoustiques low-cost pour la surveillance du milieu marin. Hydrophone, physico-chimie et calcul embarqué, du terrain au dashboard.",
} = Astro.props; } = Astro.props;