@@ -8,7 +8,7 @@ import { MarkdownSection } from "../[docs_id]/splitMarkdown";
88import { PageContent } from "../[docs_id]/pageContent" ;
99import { ChatHistoryProvider } from "../[docs_id]/chatHistory" ;
1010import { getChatFromCache , initContext } from "@/lib/chatHistory" ;
11- import { pagesList } from "@/pagesList " ;
11+ import { getPagesList } from "@/lib/getPagesList " ;
1212import { isCloudflare } from "@/lib/detectCloudflare" ;
1313
1414async function readDocFile (
@@ -111,14 +111,14 @@ export async function generateMetadata({
111111 params : Promise < { lang : string ; pageId : string } > ;
112112} ) : Promise < Metadata > {
113113 const { lang, pageId } = await params ;
114+ const pagesList = await getPagesList ( ) ;
114115 const langEntry = pagesList . find ( ( l ) => l . id === lang ) ;
115- const pageEntry = langEntry ?. pages . find ( ( p ) => p . slug === pageId ) ;
116+ const pageIndex = langEntry ?. pages . findIndex ( ( p ) => p . slug === pageId ) ?? - 1 ;
117+ const pageEntry = pageIndex >= 0 ? langEntry ?. pages [ pageIndex ] : undefined ;
116118 if ( ! langEntry || ! pageEntry ) notFound ( ) ;
117119
118- const pageIndex = langEntry ! . pages . findIndex ( ( p ) => p . slug === pageId ) ;
119- // pageIndex will be >= 0 since pageEntry was found via the same pages array
120120 return {
121- title : `${ langEntry ! . lang } -${ pageIndex + 1 } . ${ pageEntry ! . title } ` ,
121+ title : `${ langEntry ! . name } -${ pageIndex + 1 } . ${ pageEntry ! . name } ` ,
122122 } ;
123123}
124124
@@ -128,13 +128,13 @@ export default async function Page({
128128 params : Promise < { lang : string ; pageId : string } > ;
129129} ) {
130130 const { lang, pageId } = await params ;
131-
131+ const pagesList = await getPagesList ( ) ;
132132 const langEntry = pagesList . find ( ( l ) => l . id === lang ) ;
133133 const pageEntry = langEntry ?. pages . find ( ( p ) => p . slug === pageId ) ;
134134 if ( ! langEntry || ! pageEntry ) notFound ( ) ;
135135
136136 const docsId = `${ lang } /${ pageId } ` ;
137- const sections = await getMarkdownSections ( lang , pageId , pageEntry ! . title ) ;
137+ const sections = await getMarkdownSections ( lang , pageId , pageEntry ! . name ) ;
138138
139139 // AI用のドキュメント全文(見出し付きで結合)
140140 const documentContent = sections
0 commit comments