--- import BaseLayout from '../layouts/BaseLayout.astro'; import Reveal from '../components/islands/Reveal'; import { loadContent } from '../lib/content'; const formations = await loadContent('formations'); function extractLocation(school: string): string { const match = school.match(/(Nantes|Saint\s?Père[^\s]*|Paris|Lyon|Rennes|Lille)/i); return match ? match[1].toUpperCase() : 'FR'; } ---

// bpm log · crate digging

Mes formations

[entries: {formations.items.length}]
[status: stored]

> un parcours d'étude dans le développement et les systèmes numériques.

{ formations.items.map((f, i) => { const isEven = i % 2 === 0; const tilt = isEven ? -1.5 : 1.8; const location = extractLocation(f.school); return (
Free Party Invitation EDU SYSTEM · #{String(i + 1).padStart(3, '0')}
DATE
{f.period}
LOCATION
{location}
ACCESS
ALL AREAS

{f.title}

{f.schoolUrl ? ( {f.school} ↗ ) : (

{f.school}

)} {f.description && (

{f.description}

)}
★ Admit one no refund / no exchange
{Array.from({ length: 24 }).map((_, j) => ( ))}
); }) }