From 04eeb2d10c2bb8cac595a879446c1dcbfac4d6a6 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Thu, 01 Jun 2023 23:05:14 +0000
Subject: [PATCH] syntax higlighting
---
quartz/plugins/emitters/contentPage.tsx | 17 +++++++++--------
1 files changed, 9 insertions(+), 8 deletions(-)
diff --git a/quartz/plugins/emitters/contentPage.tsx b/quartz/plugins/emitters/contentPage.tsx
index 08d989b..fa17a7e 100644
--- a/quartz/plugins/emitters/contentPage.tsx
+++ b/quartz/plugins/emitters/contentPage.tsx
@@ -6,13 +6,15 @@
import { render } from "preact-render-to-string"
import { ComponentType } from "preact"
import { HeadProps } from "../../components/Head"
-
-import styles from '../../styles/base.scss'
import { googleFontHref, templateThemeStyles } from "../../theme"
import { GlobalConfiguration } from "../../cfg"
+import { HeaderProps } from "../../components/Header"
+
+import styles from '../../styles/base.scss'
interface Options {
Head: ComponentType<HeadProps>
+ Header: ComponentType<HeaderProps>
}
export class ContentPage extends QuartzEmitterPlugin {
@@ -37,23 +39,22 @@
resources.css.push(googleFontHref(cfg.theme))
for (const [tree, file] of content) {
-
// @ts-ignore (preact makes it angry)
const content = toJsxRuntime(tree, { Fragment, jsx, jsxs, elementAttributeNameCase: 'html' })
- const { Head } = this.opts
+ const title = file.data.frontmatter?.title
+ const { Head, Header } = this.opts
const doc = <html>
<Head
- title={file.data.frontmatter?.title ?? "Untitled"}
+ title={title ?? "Untitled"}
description={file.data.description ?? "No description provided"}
slug={file.data.slug!}
externalResources={resources} />
<body>
<div id="quartz-root" class="page">
- <header>
- <h1>{file.data.frontmatter?.title}</h1>
- </header>
+ <Header title={cfg.siteTitle} slug={file.data.slug!} />
<article>
+ {file.data.slug !== "index" && <h1>{title}</h1>}
{content}
</article>
</div>
--
Gitblit v1.10.0