295 | ${sidebarHTML}
296 |
297 |
298 | ${entry.content}
299 |
300 | ${prevButton}
301 | ${nextButton}
302 |
303 |
304 |
305 |
306 |
362 |
363 |
364 | `;
365 | }
366 | }
367 |
368 | function mergeContentWithReferenceContent(
369 | referenceContent: CategoryData[],
370 | content: CategoryData[],
371 | ): CategoryData[] {
372 | if (referenceContent.length == 0) return content;
373 | const mergedContent = [...referenceContent];
374 | content.forEach((category, i) => {
375 | category.doc.entries.forEach((entry) => {
376 | mergedContent[i].doc.entries.set(entry.path, entry);
377 | });
378 | mergedContent[i].doc.entry = category.doc.entry;
379 | });
380 | return mergedContent;
381 | }
382 |
383 | async function getDocsFromFile(filePath: string): Promise