1
0

Initial commit

This commit is contained in:
2025-10-13 16:35:40 +02:00
commit 18a6234db4
1081 changed files with 50261 additions and 0 deletions

37
quartz/worker.ts Normal file
View File

@@ -0,0 +1,37 @@
import sourceMapSupport from "source-map-support"
sourceMapSupport.install(options)
import cfg from "../quartz.config"
import { BuildCtx, WorkerSerializableBuildCtx } from "./util/ctx"
import { FilePath } from "./util/path"
import {
createFileParser,
createHtmlProcessor,
createMarkdownParser,
createMdProcessor,
} from "./processors/parse"
import { options } from "./util/sourcemap"
import { MarkdownContent, ProcessedContent } from "./plugins/vfile"
// only called from worker thread
export async function parseMarkdown(
partialCtx: WorkerSerializableBuildCtx,
fps: FilePath[],
): Promise<MarkdownContent[]> {
const ctx: BuildCtx = {
...partialCtx,
cfg,
}
return await createFileParser(ctx, fps)(createMdProcessor(ctx))
}
// only called from worker thread
export function processHtml(
partialCtx: WorkerSerializableBuildCtx,
mds: MarkdownContent[],
): Promise<ProcessedContent[]> {
const ctx: BuildCtx = {
...partialCtx,
cfg,
}
return createMarkdownParser(ctx, mds)(createHtmlProcessor(ctx))
}