From fcd81353f88b613e5e93c089e10e530d08695b3f Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Thu, 01 Jun 2023 23:48:38 +0000
Subject: [PATCH] heading linking

---
 quartz/plugins/transformers/gfm.ts |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/quartz/plugins/transformers/gfm.ts b/quartz/plugins/transformers/gfm.ts
index ef3a944..55dbda2 100644
--- a/quartz/plugins/transformers/gfm.ts
+++ b/quartz/plugins/transformers/gfm.ts
@@ -2,13 +2,17 @@
 import remarkGfm from "remark-gfm"
 import smartypants from 'remark-smartypants'
 import { QuartzTransformerPlugin } from "../types"
+import rehypeSlug from "rehype-slug"
+import rehypeAutolinkHeadings from "rehype-autolink-headings/lib"
 
 export interface Options {
   enableSmartyPants: boolean
+  linkHeadings: boolean
 }
 
 const defaultOptions: Options = {
-  enableSmartyPants: true
+  enableSmartyPants: true,
+  linkHeadings: true
 }
 
 export class GitHubFlavoredMarkdown extends QuartzTransformerPlugin {
@@ -25,6 +29,13 @@
   }
 
   htmlPlugins(): PluggableList {
-    return []
+    return this.opts.linkHeadings
+      ? [rehypeSlug, [rehypeAutolinkHeadings, {
+        behavior: 'append', content: {
+          type: 'text',
+          value: 'ยง'
+        }
+      }]]
+      : []
   }
 }

--
Gitblit v1.10.0