plugin integration round 2
This commit is contained in:
33
quartz/plugins/index.ts
Normal file
33
quartz/plugins/index.ts
Normal 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
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user