From b90daf9b3a2c492cbc30c6729774caa6873af0be Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Sun, 08 Feb 2026 12:01:57 +0000 Subject: [PATCH] fix: extract title from markdown heading and trim content in litenote records --- packages/cli/src/commands/publish-lite.ts | 16 ++++++++++------ 1 file(s) changed, 10 insertion(s)(+), 6 deletion(s)(-) diff --git a/packages/cli/src/commands/publish-lite.ts b/packages/cli/src/commands/publish-lite.ts --- a/packages/cli/src/commands/publish-lite.ts +++ b/packages/cli/src/commands/publish-lite.ts @@ -18,15 +18,17 @@ const [, , , rkey] = uriMatch; const publishDate = new Date(post.frontmatter.publishDate).toISOString(); + const trimmedContent = post.content.trim(); + const titleMatch = trimmedContent.match(/^# (.+)$/m); + const title = titleMatch ? titleMatch[1] : post.frontmatter.title; const record: Record = { $type: LEXICON, - title: post.frontmatter.title, - content: post.content.slice(0, MAX_CONTENT), + title, + content: trimmedContent.slice(0, MAX_CONTENT), createdAt: publishDate, publishedAt: publishDate, }; - const response = await agent.com.atproto.repo.createRecord({ repo: agent.did!, @@ -52,13 +54,15 @@ } const [, , , rkey] = uriMatch; - const publishDate = new Date(post.frontmatter.publishDate).toISOString(); + const trimmedContent = post.content.trim(); + const titleMatch = trimmedContent.match(/^# (.+)$/m); + const title = titleMatch ? titleMatch[1] : post.frontmatter.title; const record: Record = { $type: LEXICON, - title: post.frontmatter.title, - content: post.content.slice(0, MAX_CONTENT), + title, + content: trimmedContent.slice(0, MAX_CONTENT), createdAt: publishDate, publishedAt: publishDate, }; -- tangled.sh