--- // 行事予定の一覧表。データは src/data/schedule/*.json から読む。 // セルの中身は HTML(リンクを含む)としてそのまま出力する。 import meetings from '@/data/schedule/meetings.json'; import events from '@/data/schedule/events.json'; type Row = { date: string; title: string; place: string; note: string; source: string }; type TableData = { columns: string[]; rows: Row[] }; const { variant, rows } = Astro.props as { variant: 'meeting' | 'event'; rows?: Row[] }; const base: TableData = (variant === 'meeting' ? meetings : events) as TableData; // rows を渡された場合はその行だけを表示する(月別アーカイブ用) const data: TableData = rows ? { columns: base.columns, rows } : base; ---
| {column} | )}||||
|---|---|---|---|---|