// Base catalog — the source of truth. Every other locale (de.ts) mirrors // these keys EXACTLY; `defineLocale()` enforces that at `tsc`. // // CHROME ONLY: nav, headings, section labels + page meta live here. Post // titles / excerpts / bodies / dates are CONTENT (src/content/posts.ts) and // are NOT translated — they stay in the data source. // // Keep ICU placeholders (`{count}`, `{minutes}`) identical across locales — // react-intl validates them at render time. `{{capProjectName}}` is a scaffold // token (replaced by `voltro create-project`), only ever read from `meta` // (plain property access, never parsed as ICU) — leave it verbatim. import { defineCatalog } from '@voltro/i18n' export default defineCatalog({ 'nav.language': 'Language', 'home.heading': 'Blog', 'home.postCount': '{count} posts · pre-rendered at build time', 'post.readingTime': '{minutes} min', 'post.readingTimeRead': '{minutes} min read', 'post.backToList': '← All posts', 'meta.home.title': '{{capProjectName}} — Blog', 'meta.home.description': 'A static, pre-rendered blog built with Voltro.', } as const)