import {coreDocs} from './core.ts';
import {marketplaceDocs} from './marketplace.ts';
import {adminDocs} from './admin.ts';
import {networkDocs} from './network.ts';
import type {DocArticle} from './types';
import {docGroups} from './shared.ts';
export * from './shared.ts';

const all = [...coreDocs,...marketplaceDocs,...adminDocs,...networkDocs];
export const docs:DocArticle[] = docGroups.flatMap(group=>all.filter(article=>article.group===group.id));
export const getDoc = (slug:string)=>docs.find(article=>article.slug===slug);
export const docSearchEntries = docs.map(article=>({
  slug:article.slug,title:article.title,description:article.description,group:article.group,status:article.status,
  text:article.sections.map(section=>[section.title,...(section.paragraphs||[]),...(section.bullets||[]),...(section.table?.rows.flat()||[])].join(' ')).join(' '),
}));

