INNER CODE UNIT · TypeScript

extractTitle

winstonkoh87/Athena-Public · supabase/functions/sync-athena/index.ts:95

function extractTitle(content: string): string {
  const lines = content.split("\n");
  for (const line of lines) {
    if (line.startsWith("# ")) {
      return line.slice(2).trim();
    }
  }
  return "Untitled";
}

// Extract tags from content
function extractTags(content: string): string[] {
  const tags = content.match(/`#([a-zA-Z0-9-]+)`/g) || [];
  return [...new Set(tags.map((t) => t.slice(2, -1)))].slice(0, 10);
}

// Sync sessions
async function syncSessions(supabase: ReturnType<typeof createClient>): Promise<{ synced: number; skipped: number; errors: number }> {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…