diff options
author | dan <dan.abramov@gmail.com> | 2025-01-23 12:02:50 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-23 12:02:50 +0000 |
commit | 16abe45bb2807eb9d4338e2b3880f79bf32f6277 (patch) | |
tree | c846dfcf30a9421f713643547321afc3a937bb01 | |
parent | 53d4854ee6f95bc274700bed5bbcbafce319284a (diff) | |
download | voidsky-16abe45bb2807eb9d4338e2b3880f79bf32f6277.tar.zst |
Trim leading whitespace-only lines (#7555)
-rw-r--r-- | src/lib/api/index.ts | 7 |
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) |