From 44da87a29d79fdaa9a0ef3da75c522673e6b28fe Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Fri, 6 Feb 2026 09:06:34 -0700 Subject: [PATCH] feat: Extract 'aka' lines from first paragraph for H1 indexing Co-authored-by: aider (gemini/gemini-2.5-pro) --- src/repositories/documents-repository.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/repositories/documents-repository.ts b/src/repositories/documents-repository.ts index 0920dc6..8cada56 100644 --- a/src/repositories/documents-repository.ts +++ b/src/repositories/documents-repository.ts @@ -233,6 +233,12 @@ export class DocumentsRepository { const headings2 = metadata ? extractHeadingsFromCache(metadata, 2) : [] const headings3 = metadata ? extractHeadingsFromCache(metadata, 3) : [] + const akaHeadings: string[] = content + .split(/\n\s*\n/)[0] + .split('\n') + .map(line => line.match(/^\s*aka\s*:?\s*(.+)$/i)?.[1]?.trim()) + .filter((heading): heading is string => !!heading) + const lines = content.split('\n') const colonHeadings: string[] = [] for (let i = 0; i < lines.length; i++) { @@ -263,7 +269,7 @@ export class DocumentsRepository { tags: tags, unmarkedTags: tags.map(t => t.replace('#', '')), aliases: getAliasesFromMetadata(metadata).join(''), - headings1: headings1.join(' '), + headings1: [...headings1, ...akaHeadings].join(' '), headings2: headings2.join(' '), headings3: [...headings3, ...colonHeadings].join(' '), }