The engines page leads with the three engines we lead with
Every engine-tagged wiki page landed on the page — the two store engines and the shared warpstore core alongside the frameworks. The wiki now marks the flagship three with a `highlighted` tag next to `engine`; the API already carried tags through, so the list simply asks for that mark. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -16,8 +16,13 @@ interface RawWikiPage {
|
||||
createdAt: string
|
||||
locale: string
|
||||
repo?: string | null
|
||||
tags?: string[]
|
||||
}
|
||||
|
||||
// The engines page lists the flagship engines only; the wiki marks those with
|
||||
// a `highlighted` tag next to `engine`.
|
||||
const HIGHLIGHTED_TAG = 'highlighted'
|
||||
|
||||
async function fetchPages(
|
||||
tag: string,
|
||||
opts: { body?: boolean; limit?: number } = {},
|
||||
@@ -70,17 +75,19 @@ const getBlogPage = async (slug: string): Promise<WikiPageContent | null> => {
|
||||
|
||||
const listEnginePages = async (): Promise<WikiPageWithContent[]> => {
|
||||
const pages = await fetchPages('engine', { body: true })
|
||||
return pages.map((p): WikiPageWithContent => ({
|
||||
id: p.id,
|
||||
path: p.path,
|
||||
title: p.title || p.path,
|
||||
description: p.description ?? '',
|
||||
content: p.content ?? '',
|
||||
updatedAt: p.updatedAt,
|
||||
createdAt: p.createdAt,
|
||||
locale: p.locale,
|
||||
repo: p.repo ?? null,
|
||||
}))
|
||||
return pages
|
||||
.filter((p) => (p.tags ?? []).includes(HIGHLIGHTED_TAG))
|
||||
.map((p): WikiPageWithContent => ({
|
||||
id: p.id,
|
||||
path: p.path,
|
||||
title: p.title || p.path,
|
||||
description: p.description ?? '',
|
||||
content: p.content ?? '',
|
||||
updatedAt: p.updatedAt,
|
||||
createdAt: p.createdAt,
|
||||
locale: p.locale,
|
||||
repo: p.repo ?? null,
|
||||
}))
|
||||
}
|
||||
|
||||
const listHowtoPages = async (): Promise<WikiPage[]> => {
|
||||
|
||||
Reference in New Issue
Block a user