From 0d3cf2922618774fc397dca8cb92fcf76fb0db02 Mon Sep 17 00:00:00 2001
From: Ben Schlegel <31989404+benschlegel@users.noreply.github.com>
Date: Mon, 18 Sep 2023 21:32:00 +0000
Subject: [PATCH] docs: fix explorer example (#483)

---
 quartz/plugins/transformers/description.ts |   20 ++++++++------------
 1 files changed, 8 insertions(+), 12 deletions(-)

diff --git a/quartz/plugins/transformers/description.ts b/quartz/plugins/transformers/description.ts
index 3505b19..884d5b1 100644
--- a/quartz/plugins/transformers/description.ts
+++ b/quartz/plugins/transformers/description.ts
@@ -1,17 +1,14 @@
-import { Root as HTMLRoot } from 'hast'
+import { Root as HTMLRoot } from "hast"
 import { toString } from "hast-util-to-string"
 import { QuartzTransformerPlugin } from "../types"
+import { escapeHTML } from "../../util/escape"
 
 export interface Options {
   descriptionLength: number
 }
 
 const defaultOptions: Options = {
-  descriptionLength: 150
-}
-
-const escapeHTML = (unsafe: string) => {
-  return unsafe.replaceAll('&', '&amp;').replaceAll('<', '&lt;').replaceAll('>', '&gt;').replaceAll('"', '&quot;').replaceAll("'", '&#039;');
+  descriptionLength: 150,
 }
 
 export const Description: QuartzTransformerPlugin<Partial<Options> | undefined> = (userOpts) => {
@@ -26,30 +23,29 @@
             const text = escapeHTML(toString(tree))
 
             const desc = frontMatterDescription ?? text
-            const sentences = desc.replace(/\s+/g, ' ').split('.')
+            const sentences = desc.replace(/\s+/g, " ").split(".")
             let finalDesc = ""
             let sentenceIdx = 0
             const len = opts.descriptionLength
             while (finalDesc.length < len) {
               const sentence = sentences[sentenceIdx]
               if (!sentence) break
-              finalDesc += sentence + '.'
+              finalDesc += sentence + "."
               sentenceIdx++
             }
 
             file.data.description = finalDesc
             file.data.text = text
           }
-        }
+        },
       ]
-    }
+    },
   }
 }
 
-declare module 'vfile' {
+declare module "vfile" {
   interface DataMap {
     description: string
     text: string
   }
 }
-

--
Gitblit v1.10.0