mdzjs
Version:
markdown preprocessor for zikojs
36 lines (32 loc) • 871 B
JavaScript
import { transpileMD } from "../../transpiler/index.js";
export default function ViteMDZ({ extensions = [".mdx"], plugins } = {}) {
return {
name: "mdz-loader",
async transform(src, id) {
if (id.endsWith(".mdz") || extensions.some((ext) => id.endsWith(ext))) {
const code = await transpileMD(src, {plugins});
return {
code,
map: null,
};
}
},
handleHotUpdate({ file, server }) {
if (file.endsWith(".mdz")) {
console.log({file})
server.ws.send({
type : 'full-reload'
})
// server.ws.send({
// type: "custom",
// event: "custom-update",
// data: {
// file,
// timestamp: Date.now(),
// },
// });
return [file];
}
},
};
}