Added general content blocks

This commit is contained in:
2026-09-23 12:44:07 +02:00
parent 6bd917e81b
commit 9ecea06209
27 changed files with 474 additions and 21 deletions

View File

@@ -69,6 +69,7 @@ export function buildSite(content: Content, visibility: Visibility): Site {
pages,
tags,
byPath,
known: new Set(content.articles.keys()),
roots,
diagnostics: [...content.diagnostics, ...problems.list],
}

10
src/lib/site/links.ts Normal file
View File

@@ -0,0 +1,10 @@
import type { LinkTarget } from '../markdoc/types'
import type { Site } from './types'
export const linkTo =
(site: Site) =>
(id: string): LinkTarget => {
const article = site.articles.get(id)
if (article) return { path: article.path }
return site.known.has(id) ? { path: null } : undefined
}

View File

@@ -33,6 +33,7 @@ export type Site = {
pages: Map<string, Page>
tags: Map<string, Tag>
byPath: Map<string, Routed>
known: Set<string>
roots: Article[]
diagnostics: Diagnostic[]
}