Jacky Zhao
2023-06-17 b5877824500a19c721c93eedc59704db94487a94
quartz/plugins/index.ts
@@ -4,6 +4,8 @@
import { googleFontHref, joinStyles } from '../theme'
import { EmitCallback, PluginTypes } from './types'
import styles from '../styles/base.scss'
// @ts-ignore
import spaRouterScript from '../components/scripts/spa.inline'
export type ComponentResources = {
  css: string[],
@@ -44,6 +46,15 @@
    }
  }
  if (cfg.enableSPA) {
    componentResources.afterDOMLoaded.push(spaRouterScript)
  } else {
    componentResources.afterDOMLoaded.push(`
      const event = new CustomEvent("nav", { detail: { slug: document.body.dataset.slug } })
      document.dispatchEvent(event)`
    )
  }
  emit({
    slug: "index",
    ext: ".css",
@@ -72,7 +83,7 @@
  }
  for (const transformer of plugins.transformers) {
    const res = transformer.externalResources
    const res = transformer.externalResources ? transformer.externalResources() : {}
    if (res?.js) {
      staticResources.js = staticResources.js.concat(res.js)
    }