From cbae88fc4e9b98764cfccca2e85f265c4b894573 Mon Sep 17 00:00:00 2001
From: Adam Brangenberg <adambrangenberg@proton.me>
Date: Mon, 31 Jul 2023 04:08:32 +0000
Subject: [PATCH] Removing redundant properties (#356)
---
quartz/plugins/emitters/contentIndex.ts | 45 +++++++++++++++++++++++++--------------------
1 files changed, 25 insertions(+), 20 deletions(-)
diff --git a/quartz/plugins/emitters/contentIndex.ts b/quartz/plugins/emitters/contentIndex.ts
index c9ad0a4..66cf137 100644
--- a/quartz/plugins/emitters/contentIndex.ts
+++ b/quartz/plugins/emitters/contentIndex.ts
@@ -5,12 +5,12 @@
export type ContentIndex = Map<CanonicalSlug, ContentDetails>
export type ContentDetails = {
- title: string,
- links: CanonicalSlug[],
- tags: string[],
- content: string,
- date?: Date,
- description?: string,
+ title: string
+ links: CanonicalSlug[]
+ tags: string[]
+ content: string
+ date?: Date
+ description?: string
}
interface Options {
@@ -31,7 +31,9 @@
<loc>https://${base}/${slug}</loc>
<lastmod>${content.date?.toISOString()}</lastmod>
</url>`
- const urls = Array.from(idx).map(([slug, content]) => createURLEntry(slug, content)).join("")
+ const urls = Array.from(idx)
+ .map(([slug, content]) => createURLEntry(slug, content))
+ .join("")
return `<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">${urls}</urlset>`
}
@@ -47,7 +49,9 @@
<pubDate>${content.date?.toUTCString()}</pubDate>
</items>`
- const items = Array.from(idx).map(([slug, content]) => createURLEntry(slug, content)).join("")
+ const items = Array.from(idx)
+ .map(([slug, content]) => createURLEntry(slug, content))
+ .join("")
return `<rss xmlns:atom="http://www.w3.org/2005/atom" version="2.0">
<channel>
<title>${cfg.pageTitle}</title>
@@ -64,21 +68,22 @@
opts = { ...defaultOptions, ...opts }
return {
name: "ContentIndex",
- async emit(_contentDir, cfg, content, _resources, emit) {
+ async emit(ctx, content, _resources, emit) {
+ const cfg = ctx.cfg.configuration
const emitted: FilePath[] = []
const linkIndex: ContentIndex = new Map()
for (const [_tree, file] of content) {
const slug = canonicalizeServer(file.data.slug!)
const date = file.data.dates?.modified ?? new Date()
if (opts?.includeEmptyFiles || (file.data.text && file.data.text !== "")) {
- linkIndex.set(slug, {
- title: file.data.frontmatter?.title!,
- links: file.data.links ?? [],
- tags: file.data.frontmatter?.tags ?? [],
- content: file.data.text ?? "",
- date: date,
- description: file.data.description ?? ""
- })
+ linkIndex.set(slug, {
+ title: file.data.frontmatter?.title!,
+ links: file.data.links ?? [],
+ tags: file.data.frontmatter?.tags ?? [],
+ content: file.data.text ?? "",
+ date: date,
+ description: file.data.description ?? "",
+ })
}
}
@@ -86,7 +91,7 @@
await emit({
content: generateSiteMap(cfg, linkIndex),
slug: "sitemap" as ServerSlug,
- ext: ".xml"
+ ext: ".xml",
})
emitted.push("sitemap.xml" as FilePath)
}
@@ -95,7 +100,7 @@
await emit({
content: generateRSSFeed(cfg, linkIndex),
slug: "index" as ServerSlug,
- ext: ".xml"
+ ext: ".xml",
})
emitted.push("index.xml" as FilePath)
}
@@ -109,7 +114,7 @@
delete content.description
delete content.date
return [slug, content]
- })
+ }),
)
await emit({
--
Gitblit v1.10.0