plugin integration round 2

This commit is contained in:
Jacky Zhao 2023-05-30 08:02:20 -07:00
parent a757521313
commit ad6ce0d73f
29 changed files with 3863 additions and 100 deletions
quartz/plugins

33
quartz/plugins/index.ts Normal file
View file

@ -0,0 +1,33 @@
import { StaticResources } from '../resources'
import { PluginTypes } from './types'
export function getStaticResourcesFromPlugins(plugins: PluginTypes) {
const staticResources: StaticResources = {
css: [],
js: [],
}
for (const plugin of plugins.transformers) {
const res = plugin.externalResources
if (res?.js) {
staticResources.js = staticResources.js.concat(res.js)
}
if (res?.css) {
staticResources.css = staticResources.css.concat(res.css)
}
}
return staticResources
}
export * from './transformers'
export * from './filters'
export * from './emitters'
declare module 'vfile' {
// inserted in processors.ts
interface DataMap {
slug: string
filePath: string
}
}