From 3d97366667227ec4f15b0e5dabcbeb83689b34d4 Mon Sep 17 00:00:00 2001
From: Cory Dransfeldt <hi@coryd.dev>
Date: Tue, 24 Sep 2024 13:35:14 -0700
Subject: [PATCH] fix: formatting

---
 package-lock.json         |  4 ++--
 package.json              |  2 +-
 workers/mastodon/index.js | 11 ++++++++++-
 3 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 26bf1e0e..4f16c2d5 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "coryd.dev",
-  "version": "24.19.10",
+  "version": "24.19.11",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "coryd.dev",
-      "version": "24.19.10",
+      "version": "24.19.11",
       "license": "MIT",
       "dependencies": {
         "@cdransf/api-text": "^1.5.0",
diff --git a/package.json b/package.json
index e3a71c96..13ca8bcd 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "coryd.dev",
-  "version": "24.19.10",
+  "version": "24.19.11",
   "description": "The source for my personal site. Built using 11ty (and other tools).",
   "type": "module",
   "scripts": {
diff --git a/workers/mastodon/index.js b/workers/mastodon/index.js
index eda8b993..8467b99f 100644
--- a/workers/mastodon/index.js
+++ b/workers/mastodon/index.js
@@ -30,7 +30,16 @@ async function handleMastodonPost(env) {
 
       if (existingPost) continue
 
-      const plainTextDescription = convert(item.description)
+      const plainTextDescription = convert(item.description, {
+        wordwrap: false,
+        selectors: [
+          { selector: 'a', options: { ignoreHref: true } },
+          { selector: 'h1', options: { uppercase: false } },
+          { selector: 'h2', options: { uppercase: false } },
+          { selector: 'h3', options: { uppercase: false } },
+          { selector: '*', format: 'block' }
+        ]
+      })
       const content = `${item.title}\n\n${plainTextDescription}\n\n${item.link}`
 
       await postToMastodon(mastodonApiUrl, accessToken, content)