/** * 시간의 골목 — 발행본. 연도가 큰 활자로 서고 사건이 붙는다. * ★ 붉은 점은 도시의 성격이 바뀐 해다. 점의 색이 장식이 아니라 정보라 범례를 함께 낸다. */ import type {ChronicleItem} from '@o2o/shared'; import {useSite} from '@/lib/site-context'; import {sectionItems, sectionName} from '@/lib/derive'; import {ITEM_ACCENT, ITEM_BORDER, ITEM_CARD, ItemSection, Rail, SourceLine} from './common'; export function ChronicleSection() { const payload = useSite(); const parsed = sectionItems(payload, 'chronicle'); if (parsed.items.length === 0) return null; // 연도가 있는 것부터 오름차순, 없는 것은 뒤로. 붙여넣은 순서를 믿지 않는다. const items = [...parsed.items].sort((a, b) => { if (a.year == null) return b.year == null ? 0 : 1; if (b.year == null) return -1; return a.year - b.year; }); const turning = items.filter((item) => item.turning === true).length; return ( {items.map((item, index) => { const isTurning = item.turning === true; return (

{item.year ?? '연도 미상'}

{item.title}

{item.summary &&

{item.summary}

} {item.place &&

지금 이 자리 · {item.place}

}
); })}
); }