mirror of
https://github.com/alrayyes/wiki.git
synced 2025-05-18 05:42:30 +00:00
plugin integration round 2
This commit is contained in:
parent
a757521313
commit
ad6ce0d73f
29 changed files with 3863 additions and 100 deletions
quartz/plugins
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
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue