From 917d5791acd6361c691902b445bdc4f7129ba3fc Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Sat, 17 Jun 2023 02:41:59 +0000
Subject: [PATCH] modern toc tweaks
---
quartz/plugins/emitters/contentPage.tsx | 13 +++++++------
1 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/quartz/plugins/emitters/contentPage.tsx b/quartz/plugins/emitters/contentPage.tsx
index 039b5cc..b6ded54 100644
--- a/quartz/plugins/emitters/contentPage.tsx
+++ b/quartz/plugins/emitters/contentPage.tsx
@@ -1,8 +1,6 @@
import { JSResourceToScriptElement, StaticResources } from "../../resources"
-import { EmitCallback, QuartzEmitterPlugin } from "../types"
-import { ProcessedContent } from "../vfile"
+import { QuartzEmitterPlugin } from "../types"
import { render } from "preact-render-to-string"
-import { GlobalConfiguration } from "../../cfg"
import { QuartzComponent } from "../../components/types"
import { resolveToRoot } from "../../path"
import HeaderConstructor from "../../components/Header"
@@ -12,7 +10,10 @@
interface Options {
head: QuartzComponent
header: QuartzComponent[],
- body: QuartzComponent[]
+ body: QuartzComponent[],
+ left: QuartzComponent[],
+ right: QuartzComponent[],
+ footer: QuartzComponent[],
}
export const ContentPage: QuartzEmitterPlugin<Options> = (opts) => {
@@ -29,7 +30,7 @@
getQuartzComponents() {
return [opts.head, Header, ...opts.header, ...opts.body]
},
- async emit(cfg: GlobalConfiguration, content: ProcessedContent[], resources: StaticResources, emit: EmitCallback): Promise<string[]> {
+ async emit(_contentDir, cfg, content, resources, emit): Promise<string[]> {
const fps: string[] = []
for (const [tree, file] of content) {
@@ -53,7 +54,7 @@
const doc = <html>
<Head {...componentData} />
- <body>
+ <body data-slug={file.data.slug}>
<div id="quartz-root" class="page">
<Header {...componentData} >
{header.map(HeaderComponent => <HeaderComponent {...componentData} />)}
--
Gitblit v1.10.0