svelte-markdoc-preprocess
Version:
A Svelte preprocessor that allows you to use Markdoc.
48 lines (46 loc) • 1.39 kB
text/typescript
import { ConfigType, ValidateError } from '@markdoc/markdoc';
export type Config = {
/**
* Extensions to be processed.
*/
extensions: string[];
/**
* Absoulute path to the .svelte file exporting components for nodes.
*/
nodes: string | null;
/**
* Absoulute path to the .svelte file exporting components for tags.
*/
tags: string | null;
/**
* Absoulute path to the folder for partials.
*/
partials: string | null;
/**
* Generate schema files under `./svelte-kit/markdoc-schema.json` to be used with the official [Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=Stripe.markdoc-language-support).
*/
generateSchema: boolean;
/**
* Layouts to be used for pages.
*/
layouts: {
default: string;
[key: string]: string;
} | null;
/**
* The threshold for validation errors to stop the build.
*/
validationThreshold: ValidateError['error']['level'] | null;
/**
* Whether to allow comments in the source files.
*/
allowComments: boolean;
/**
* Configuration for the markdoc compiler.
*/
config: ConfigType | null;
/**
* A function that will provide a custom highlighter for code blocks.
*/
highlighter: ((code: string, language: string) => Promise<string>) | null;
};