IOweb/node_modules/@astrojs/markdown-satteri/dist/processor.js
2026-07-03 15:07:38 -05:00

29 lines
816 B
JavaScript

import { createSatteriMarkdownProcessor } from "./satteri-processor.js";
function satteri(opts = {}) {
const processor = {
name: "satteri",
options: {
mdastPlugins: [...opts.mdastPlugins ?? []],
hastPlugins: [...opts.hastPlugins ?? []],
// Default to `{}` so integrations can write `options.features.gfm = false`
// without an `??=` check.
features: { ...opts.features }
},
createRenderer(shared) {
return createSatteriMarkdownProcessor({
...shared,
mdastPlugins: processor.options.mdastPlugins,
hastPlugins: processor.options.hastPlugins,
features: processor.options.features
});
}
};
return processor;
}
function isSatteriProcessor(p) {
return p.name === "satteri";
}
export {
isSatteriProcessor,
satteri
};