about summary refs log tree commit diff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/api/index.ts7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/api/index.ts b/src/lib/api/index.ts
index 75b9938fc..5cc0d6336 100644
--- a/src/lib/api/index.ts
+++ b/src/lib/api/index.ts
@@ -193,7 +193,12 @@ export async function post(
 }
 
 async function resolveRT(agent: BskyAgent, richtext: RichText) {
-  let rt = new RichText({text: richtext.text.trimEnd()}, {cleanNewlines: true})
+  const trimmedText = richtext.text
+    // Trim leading whitespace-only lines (but don't break ASCII art).
+    .replace(/^(\s*\n)+/, '')
+    // Trim any trailing whitespace.
+    .trimEnd()
+  let rt = new RichText({text: trimmedText}, {cleanNewlines: true})
   await rt.detectFacets(agent)
 
   rt = shortenLinks(rt)