| | |
| | | import fs from "fs" |
| | | import { glob } from "../../util/glob" |
| | | import DepGraph from "../../depgraph" |
| | | import { Argv } from "../../util/ctx" |
| | | import { QuartzConfig } from "../../cfg" |
| | | |
| | | const filesToCopy = async (argv: Argv, cfg: QuartzConfig) => { |
| | | // glob all non MD files in content folder and copy it over |
| | | return await glob("**", argv.directory, ["**/*.md", ...cfg.configuration.ignorePatterns]) |
| | | } |
| | | |
| | | export const Assets: QuartzEmitterPlugin = () => { |
| | | return { |
| | |
| | | const { argv, cfg } = ctx |
| | | const graph = new DepGraph<FilePath>() |
| | | |
| | | const fps = await glob("**", argv.directory, ["**/*.md", ...cfg.configuration.ignorePatterns]) |
| | | const fps = await filesToCopy(argv, cfg) |
| | | |
| | | for (const fp of fps) { |
| | | const ext = path.extname(fp) |
| | |
| | | return graph |
| | | }, |
| | | async emit({ argv, cfg }, _content, _resources): Promise<FilePath[]> { |
| | | // glob all non MD/MDX/HTML files in content folder and copy it over |
| | | const assetsPath = argv.output |
| | | const fps = await glob("**", argv.directory, ["**/*.md", ...cfg.configuration.ignorePatterns]) |
| | | const fps = await filesToCopy(argv, cfg) |
| | | const res: FilePath[] = [] |
| | | for (const fp of fps) { |
| | | const ext = path.extname(fp) |