Skip to main content
Module

x/lume/plugins/jsx.ts

πŸ”₯ Static site generator for Deno πŸ¦•
Very Popular
Go to Latest
File
import JsxEngine from "../core/engines/jsx.ts";import loader from "../core/loaders/module.ts";import { merge } from "../core/utils.ts";import { Site } from "../core.ts";
export interface Options { /** The list of extensions this plugin applies to */ extensions: string[];}
// Default optionsconst defaults: Options = { extensions: [".jsx", ".tsx"],};
/** A plugin to add support for JSX and TSX files */export default function (userOptions?: Partial<Options>) { const options = merge(defaults, userOptions);
return (site: Site) => { const jsxEngine = new JsxEngine();
site.loadPages(options.extensions, loader, jsxEngine); };}