From 569ff1a801f92c0761b5ddc9dbff52833b193c94 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Mon, 24 Jul 2023 04:53:34 +0000
Subject: [PATCH] npm i on quartz update
---
quartz/plugins/index.ts | 86 +++---------------------------------------
1 files changed, 7 insertions(+), 79 deletions(-)
diff --git a/quartz/plugins/index.ts b/quartz/plugins/index.ts
index 5aed207..a8208e3 100644
--- a/quartz/plugins/index.ts
+++ b/quartz/plugins/index.ts
@@ -1,78 +1,6 @@
-import { GlobalConfiguration } from '../cfg'
-import { QuartzComponent } from '../components/types'
-import { StaticResources } from '../resources'
-import { joinStyles } from '../theme'
-import { EmitCallback, PluginTypes } from './types'
-import styles from '../styles/base.scss'
-import { FilePath, ServerSlug } from '../path'
-
-export type ComponentResources = {
- css: string[],
- beforeDOMLoaded: string[],
- afterDOMLoaded: string[]
-}
-
-export function getComponentResources(plugins: PluginTypes): ComponentResources {
- const allComponents: Set<QuartzComponent> = new Set()
- for (const emitter of plugins.emitters) {
- const components = emitter.getQuartzComponents()
- for (const component of components) {
- allComponents.add(component)
- }
- }
-
- const componentResources = {
- css: new Set<string>(),
- beforeDOMLoaded: new Set<string>(),
- afterDOMLoaded: new Set<string>()
- }
-
- for (const component of allComponents) {
- const { css, beforeDOMLoaded, afterDOMLoaded } = component
- if (css) {
- componentResources.css.add(css)
- }
- if (beforeDOMLoaded) {
- componentResources.beforeDOMLoaded.add(beforeDOMLoaded)
- }
- if (afterDOMLoaded) {
- componentResources.afterDOMLoaded.add(afterDOMLoaded)
- }
- }
-
- return {
- css: [...componentResources.css],
- beforeDOMLoaded: [...componentResources.beforeDOMLoaded],
- afterDOMLoaded: [...componentResources.afterDOMLoaded]
- }
-}
-
-function joinScripts(scripts: string[]): string {
- // wrap with iife to prevent scope collision
- return scripts.map(script => `(function () {${script}})();`).join("\n")
-}
-
-export async function emitComponentResources(cfg: GlobalConfiguration, res: ComponentResources, emit: EmitCallback): Promise<FilePath[]> {
- const fps = await Promise.all([
- emit({
- slug: "index" as ServerSlug,
- ext: ".css",
- content: joinStyles(cfg.theme, styles, ...res.css)
- }),
- emit({
- slug: "prescript" as ServerSlug,
- ext: ".js",
- content: joinScripts(res.beforeDOMLoaded)
- }),
- emit({
- slug: "postscript" as ServerSlug,
- ext: ".js",
- content: joinScripts(res.afterDOMLoaded)
- })
- ])
- return fps
-
-}
+import { StaticResources } from "../resources"
+import { PluginTypes } from "./types"
+import { FilePath, ServerSlug } from "../path"
export function getStaticResourcesFromPlugins(plugins: PluginTypes) {
const staticResources: StaticResources = {
@@ -93,11 +21,11 @@
return staticResources
}
-export * from './transformers'
-export * from './filters'
-export * from './emitters'
+export * from "./transformers"
+export * from "./filters"
+export * from "./emitters"
-declare module 'vfile' {
+declare module "vfile" {
// inserted in processors.ts
interface DataMap {
slug: ServerSlug
--
Gitblit v1.10.0