mirror of
https://github.com/alrayyes/wiki.git
synced 2024-11-27 05:46:22 +00:00
504b447162
* use slugs instead of title as basis for explorer * fix folder persist state, better default behaviour * use relative path instead of full path as full path is affected by -d * dont use title in breadcrumb if it's just index lol
35 lines
834 B
TypeScript
35 lines
834 B
TypeScript
import { StaticResources } from "../util/resources"
|
|
import { FilePath, FullSlug } from "../util/path"
|
|
import { BuildCtx } from "../util/ctx"
|
|
|
|
export function getStaticResourcesFromPlugins(ctx: BuildCtx) {
|
|
const staticResources: StaticResources = {
|
|
css: [],
|
|
js: [],
|
|
}
|
|
|
|
for (const transformer of ctx.cfg.plugins.transformers) {
|
|
const res = transformer.externalResources ? transformer.externalResources(ctx) : {}
|
|
if (res?.js) {
|
|
staticResources.js.push(...res.js)
|
|
}
|
|
if (res?.css) {
|
|
staticResources.css.push(...res.css)
|
|
}
|
|
}
|
|
|
|
return staticResources
|
|
}
|
|
|
|
export * from "./transformers"
|
|
export * from "./filters"
|
|
export * from "./emitters"
|
|
|
|
declare module "vfile" {
|
|
// inserted in processors.ts
|
|
interface DataMap {
|
|
slug: FullSlug
|
|
filePath: FilePath
|
|
relativePath: FilePath
|
|
}
|
|
}
|